★★ Java の宿題ここで答えます Part 74 ★★ [無断転載禁止]©2ch.net
前スレ
★★ Java の宿題ここで答えます Part 73 ★★
http://toro.2ch.net/test/read.cgi/tech/1392872997/
【質問者へ】
回答者の便宜のため、以下の注意事項を遵守してください。
・質問は【課題提示用テンプレ】を利用してください。
・問題文は、出題されたまま全文を書いてください。
・数学問題は「○×法でせよ」だけでなく、その数式、前提条件も説明してください。
・JavaScriptは板違い、Web制作板をご利用ください。
・エラーは、その詳細と発生した行を書きましょう。エラーメッセージはコピペしてください。
・後から問題に付け足しするのはやめましょう。付け足しは作業を無駄にしがちです。
・回答されたら動作報告を必ずしてください。
・課題文が長い時、添付ファイルがある時はこちらのアップローダーを使うと便利です。
どっとうpろだ.org http://www.dotup.org/
【課題提示用テンプレ】
【 課題 】与えられた課題文をそのまま書きます。 《必須》
【 形態 】1. Javaアプリケーション(main()で開始)/2. Applet/3. Servlet/
4. 携帯(開発環境のver.必須)/5. その他(明記のこと) 《必ず選択》
【 GUI 】1. AWTのみ/2. Swing/3. SWT/4. 制限なし/ 5. その他(明記すること)
《GUIの課題の場合必ず選択》
【 期限 】提出期限、解答希望日を書きます。「できるだけ早く」はNG。 《必須》
【 Ver 】コンソールでjavac -versionを実行し、その結果を貼ります。 《必須》
【 用語 】数学用語、専門用語の意味、説明を書きます。 《あれば必須》
【 補足 】課題について自分なりに補足する事、何か思う事があれば書きます。
丸投げでない場合は、途中までのソースとその経過報告、
質問点、疑問点を書きます(なるべく丸投げにしてください)。
【回答プログラムの掲載場所】
Java質問スレWiki http://www.wikiroom.com/java/
ideone.com http://ideone.com/ 👀
Rock54: Caution(BBR-MD5:68f2ed3dc652fce4c9169aaf2a727f10) 学校の宿題で何か作ってこいと言われて連続でクイズを出すプログラムを組もうと思うんですけど1問目を出すところまでいって止まってます。誰かヒントください…言語はjavaです。 ボールを使って花火の打ち上げのようなアニメーションを作りたいんですが、打ち上げ部分と花火の開く部分をどうすれば時間差で動かせるようにできますか? 【 課題 】日本語とそれに対応する点字の問題を一問一答形式で作成する
[詳細]
1. 点字をランダムに表示し、選択肢として日本語を複数表示させる
2. 正しい日本語を当てられたら正解とし、同様に問題を繰り返す
3. もし間違えた場合はそこで終了とし、ウィンドウを閉じる
【 形態 】Javaアプリケーション
【 GUI 】制限なし
【 期限 】提出期限:1月31日(月)
【 Ver 】1.8.0_102 >>18
打ち上げ部分-1秒
花火の開く部分-1秒
この2つのアニメを連続実行すれば? 【 課題 】GUIを用いて、文字を入力させるフィールドを作成せよ。
また、それに対応するボタンを三つ作成し、それぞれに機能をつけよ。
[詳細]
入力する日本語は{おはよう}{がんばる}{おめでとう}{こまる}{つかれた}の五つで、
ボタンには北海道、青森、宮城と表示し、入力された言葉の方言を表示させます。
{おはよう}:北海道は"おはよー",青森は"おはよーごし"、宮城は"おはよー"
{がんばる}:北海道は"けっぱる",青森は"けっぱる"、宮城は"がんばる"
{おめでとう}:北海道は"おめでとー"、青森は"おめでとーごし"、宮城は"おめでとー"
{こまる}:北海道は"こたえる",青森は"こまる"、宮城は"ししゃます"
{つかれた}:北海道は"こわい",青森は"おたった"、宮城は"がおった"
を出力させます
+で練習問題と書かれたボタンを作成し、そこから新たなウィンドウを開く。
問題として方言のどれかを表示し、選択肢として五つの県のボタンを設置する。
正解なら正解と表示し、不正解ならもう一度答えさせる
【 形態 】Javaアプリケーション
【 GUI 】制限なし
【 期限 】提出期限:1月30日(火)
【 Ver 】1.8.0_102 this.hoshu();
とか
Ch2.getThread(that).hoshu();
じゃないの メソッドを作成し、呼び出しなさい
メソッド名は自由
値を定義済みの整数配列型 を引数に渡して呼び出すと
配列内で 一番小さい値を戻り値として返す
可愛い子を指名したらババアがやってきた 【 課題 】3の倍数と3が含まれた整数のみ表示するプログラムを作成せよ。
検索範囲は、1からユーザが入力した整数(最大100)。
http://north.s334.xrea.com/omoroo.jpg を参考に、わかりやすい表示を心掛ける事。
【 形態 】Javaアプリケーション(main()で開始)
【 GUI 】コンソール
【 期限 】9月11日(月)
【 Ver 】1.8.0_73 Ruby で書いた
https://paiza.io/projects/nBWJ_XFbiayvZ22EvsF0oQ
to = 100
ary = []
for i in 1..to
flag = false
flag = true if 0 == i % 3
i.to_s.each_char do |c| # 各文字
flag = true if "3" == c
end
ary << i if flag
end
s_out = ""
pre_quo = 0
ary.each do |num|
ans = num.divmod(10) # 商と余り
if pre_quo < ans[0] && 0 != ans[1]
s_out << "\n" # 改行
pre_quo = ans[0]
end
s_out << sprintf("%2d ", num)
end
puts s_out >>35
3の倍数かどうかは3で割った余りが0という簡単な計算で済む。
10進数でどこかの桁に3が含まれているかの調べ方については文字列に直して
先頭から検索するという方法が直観的に分かり易いだろうが、この問題では
1〜100の値しか入力されないので2桁の内の何れかが3であるかを調べれば良く、
それならば文字列にせずに10で割った余りが3か、または10で割った値の10で
割った余りが3かを直接計算して調べた方が速いし無駄がないと思う。
https://paiza.io/projects/6TOOKXs3d3CynJtQEicEWQ >>36 >>37
ありがとうございました。
大変感謝します。 >>37
いったん、答えだけを配列に入れる
それと表示処理は、完全に分けた方が、ベター 言うまでもないことだが企業研修とかの場合担当者も2chチェックしてたりするんだよな ライセンスでカバーすればいい
研修の担当者は一切の干渉を認めないってライセンスにすればいい javaの初心者スレから来ました。
課題の上から二つ目の"(ここを作成)"がわからないです。
まあ上のほうも自信ないのですが...誰か教えていただけませんか?
https://imgur.com/a/niyx6
https://imgur.com/a/ehrkB
https://imgur.com/a/5X3tQ
いろいろなスレで同じような質問をしてしまっているのでここで誰か答えていただければ幸いです。 >>45 すみませんテンプレに従わないといけなかったのですね。 【 課題 】https://imgur.com/a/niyx6
【 形態 】Javaアプリケーション
【 GUI 】制限なし
【 期限 】提出期限:11/13
【 Ver 】1.8.0_151
【 補足 】https://imgur.com/a/ehrkB
https://imgur.com/a/5X3tQ
とちゅうまでやってみたのですが、詰まってしまいました。
"(ここを作成)"の二つ目が具体的にどうすればいいのかわからないです。 >>48
問題なく動きました。ありがとうございます。 days = [0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
month = 2
puts days[month] #=> 28
Ruby では、これだけ。
ただし、days[0]は使わない
画像などを貼るな!
paiza.io, codepad などのサイトに、ソースコードを貼って、質問しろ >>51
それは標準入力からの入力とチェックが抜けているのでは?
てか、それ抜いていいならもっと短くなるよな?
Rubyではならんかも知れないが、Perlだと一行プログラムにもできるぞ。
かといってここでそんなの書いても意味ないしスレチだが。 【 課題 】 https://imgur.com/a/8sI9D
【 形態 】Javaアプリケーション
【 GUI 】制限なし
【 期限 】提出期限:11/20
【 Ver 】1.8.0_151
【 補足 】https://ideone.com/gfPAwQ
↑コードです >>54
動作確認できました。ありがとうございます。
今作成したコードに動作結果が三つの行が一つずつ改行できるようにするには
どうすればいいでしょうか?
□□□
□□□□□
□□□□□
↑こんな感じです 【 課題 】 <実行結果>
K:>java Space
太陽の体積は1.4e+18立方kmです。
太陽は英語で”Sun”と呼びます。
と表示するようなプログラミングを作成
【 形態 】Javaアプリケーション
【 GUI 】制限なし
【 期限 】提出期限:11/25
【 Ver 】1.8.0_151
【 補足 】https://ideone.com/EQQqIt
プログラミング中のコメント行に従って作成すること 【 課題 】 https://imgur.com/a/AXgWe
【 形態 】Javaアプリケーション
【 GUI 】制限なし
【 期限 】提出期限:11/28
【 Ver 】1.8.0_151
【 補足 】https://ideone.com/7C9DtR
↑コードです 【 課題 】https://imgur.com/a/h9tfs
【 形態 】Javaアプリケーション
【 GUI 】制限なし
【 期限 】提出期限:12/1
【 Ver 】1.8.0_151
【 補足 】https://ideone.com/cGb95i (コード) Ruby で書いた
def drinkBeer(name, amount)
puts name+"をジョッキで"+amount.to_s+"杯飲んだ。"
end
name = "ビール"
amount = 1
drinkBeer(name, amount)
name = "ドイツビール"
amount = 1
drinkBeer(name, amount)
name = "ドイツビール"
amount = 5
drinkBeer(name, amount)
結果
ビールをジョッキで1杯飲んだ。
ドイツビールをジョッキで1杯飲んだ。
ドイツビールをジョッキで5杯飲んだ。 >>64
ありがとうございます。けど課題がjavaなんでjavaで書いていただけると助かります。
残念ながら私はrubyの知識はないので... 「java コンストラクタ オーバーロード」で検索! >>63
そのままコピペしちゃダメだよ。見ての通り ideone で実行可能だが、問題と食い違っている点が一か所ある。
よく見比べて修正した内容で提出すること。
https://ideone.com/V14MVj >>67
ありがとうございます!元の問題が間違ってるってことですかね?privateがprivaveになってることかとおもったのですが… >>68
あ、そういやそこも違うな。
そういうタイプミスとは違う。
よく見りゃわかる。
なお、問題は間違ってない。
Ideoneで動かす都合上ちょっと変えただけ。 よく見比べて修正した内容で提出すること。キリッ
BeerPubクラスにpublicを付けなかっただけで何を居丈高になっているのかね >>69
>>70
お二人方ありがとうございます。まだ全然勉強不足なのですが、publicってやっぱつけないとダメなんですかね?
いまいちその重要性が理解できてないです。 >>71
publicは別のパッケージからアクセス可能にするものだから
別のパッケージからアクセスしないなら必要ないよん 【 課題 】https://imgur.com/a/cmv1h
【 形態 】Javaアプリケーション
【 GUI 】制限なし
【 期限 】提出期限:12/15
【 Ver 】1.8.0_151
【 補足 】https://ideone.com/sI6XLD(うまくいかなかったコード)
https://imgur.com/a/o6DSr(↑の実行結果)
ideone.comにて貼らせていただきましたが、確かideoneは
コマンドラインからの入力に対応していなかった気がするので
実行結果を別画像で貼らせていただきました。
配列数に関する処理がうまくいかなかったのは
配列に関するコードが無いからなのではと思ったのですが...。
もうひとつの処理についてはなぜうまくいかないのか全く分からなかったです。
宜しくお願いします。 >>73
https://ideone.com/aRFLc3
1. 「at CalcBMI.main(Main.java:6)」とあるように6行目で例外が起こっている
2. 6行目のdouble weight = Double.parseDouble(args[2]);のparseDoubleはtry文の中にない
3. よってここで起こった冷害が自前のコードでキャッチできず上位の処理に投げられた
それからExceptionとcatch文の処理の内容が一致していない >>74
配列のコードはtry文にないといけないのですか。
処理の間違いについては私の勉強不足でした。
ありがとうございます。 【 課題 】https://imgur.com/a/XU7uW
【 形態 】Javaアプリケーション
【 GUI 】制限なし
【 期限 】提出期限:12/17
【 Ver 】1.8.0_151
配列のあたりから挫折してしまいました。宜しくお願いします。 >>76
画像ですが、一番下の文で左下が255とありますが、右下が255ですね。 ary = (0..255).to_a
p ary #=> [0, 1, 2, 3, 〜 254, 255]
Ruby で、連番が入っている、1次元配列を作った >>79
確かに配列は必要なかったですね。何か別のものと勘違いしてました。もし宜しければ配列を使わない物も作っていただけませんか? >>79
ちなみになんですが、作製していただいたコードでスーパークラスがないのに継承が使えるのは何故なのでしょうか?まだ未熟なのものですみません >>81
JFrameクラスのことだろうが、これはJavaのライブラリであるjavax.swingパッケージ以下に最初から用意されている
https://docs.oracle.com/javase/jp/8/docs/api/javax/swing/JFrame.html
よって自分で作る必要はない
importすれば継承できる >>82
>>83
JFrameクラスはimportすることで問題なく
継承できるってことですか。
毎回ありがとうございます。 【 課題 】https://imgur.com/a/oGdv2
https://imgur.com/a/I86rU
【 形態 】Javaアプリケーション
【 GUI 】制限なし
【 期限 】提出期限:12/25
【 Ver 】1.8.0_151 【 課題 】https://imgur.com/a/oD4TR
https://imgur.com/a/0Z9Iv
【 形態 】Javaアプリケーション
【 GUI 】制限なし
【 期限 】提出期限:1/10
【 Ver 】1.8.0_151
連投で申し訳ありません。お願いします。 >>86
$red: 100;
$green: 254;
$blue: 10;
.test { color: rgb($red, $green, $blue); }
SASS の、rgb 関数を使ったら、以下のCSS に変換された
.test { color: #64fe0a; } >>85
GUIはawtで作ってみた。料金は Map<String, Map<String, Integer>> にまとめて
ボタン押された時にラベルとボタンの文字列をキーにして料金を得るようにしてみた。
https://ideone.com/QSlgGs 【 課題 】https://imgur.com/a/bUUKi
【 形態 】Javaアプリケーション
【 GUI 】制限なし
【 期限 】提出期限:1/13
【 Ver 】1.8.0_151
【 補足 】https://ideone.com/qGjOVQ (コード) 【 課題 】https://imgur.com/a/46q9I
【 形態 】Javaアプリケーション
【 GUI 】制限なし
【 期限 】提出期限:1/16
【 Ver 】1.8.0_151 【 課題 】https://imgur.com/a/zH7HK
【 形態 】Javaアプリケーション
【 GUI 】制限なし
【 期限 】提出期限:1/22
【 Ver 】1.8.0_151 >>98
https://ideone.com/dbwyio
10本目を書いた瞬間に「もう書けません!」と表示される
11本目を書こうとしたときに表示したい場合は、80行目のコメントアウトを外し、
61行目のstraightLines.size() < lineLimitをstraightLines.size() <= lineLimitにする >>98
問題にアプレットって書いてあったから Applet で作ってみたが、appletviewer や
ブラウザがなくても動くように main() で Frame に乗っけて動くようにした。
HTML作ってアプレットとして動かす場合はHTMLに縦横の大きさセットして動かしてくれ。
https://ideone.com/D4W8kt 119 名前:デフォルトの名無しさん 2018/01/21(日) 14:57:36.77 ID:douC00jU
なんか定期的に発狂するよねコイツ、発狂したくないのなら大人しくしてりゃいいのに。
そろそろさ、能力も無い人間に人権なんてないことに気がつこうよ。
121 名前:デフォルトの名無しさん 2018/01/21(日) 15:07:39.58 ID:M17uklSK
能力無いなら無いなりに相応しく慎ましい生活ってのもあるだろうに高望みしかしないんだよな
能力も無い人間に人権なんてない
能力も無い人間に人権なんてない
能力も無い人間に人権なんてない
能力も無い人間に人権なんてない
能力も無い人間に人権なんてない 119 名前:デフォルトの名無しさん 2018/01/21(日) 14:57:36.77 ID:douC00jU
なんか定期的に発狂するよねコイツ、発狂したくないのなら大人しくしてりゃいいのに。
そろそろさ、能力も無い人間に人権なんてないことに気がつこうよ。
121 名前:デフォルトの名無しさん 2018/01/21(日) 15:07:39.58 ID:M17uklSK
能力無いなら無いなりに相応しく慎ましい生活ってのもあるだろうに高望みしかしないんだよな
能力も無い人間に人権なんてない
能力も無い人間に人権なんてない
能力も無い人間に人権なんてない
能力も無い人間に人権なんてない
能力も無い人間に人権なんてない 119 名前:デフォルトの名無しさん 2018/01/21(日) 14:57:36.77 ID:douC00jU
なんか定期的に発狂するよねコイツ、発狂したくないのなら大人しくしてりゃいいのに。
そろそろさ、能力も無い人間に人権なんてないことに気がつこうよ。
121 名前:デフォルトの名無しさん 2018/01/21(日) 15:07:39.58 ID:M17uklSK
能力無いなら無いなりに相応しく慎ましい生活ってのもあるだろうに高望みしかしないんだよな
能力も無い人間に人権なんてない
能力も無い人間に人権なんてない
能力も無い人間に人権なんてない
能力も無い人間に人権なんてない
能力も無い人間に人権なんてない 119 名前:デフォルトの名無しさん 2018/01/21(日) 14:57:36.77 ID:douC00jU
なんか定期的に発狂するよねコイツ、発狂したくないのなら大人しくしてりゃいいのに。
そろそろさ、能力も無い人間に人権なんてないことに気がつこうよ。
121 名前:デフォルトの名無しさん 2018/01/21(日) 15:07:39.58 ID:M17uklSK
能力無いなら無いなりに相応しく慎ましい生活ってのもあるだろうに高望みしかしないんだよな
能力も無い人間に人権なんてない
能力も無い人間に人権なんてない
能力も無い人間に人権なんてない
能力も無い人間に人権なんてない
能力も無い人間に人権なんてない 119 名前:デフォルトの名無しさん 2018/01/21(日) 14:57:36.77 ID:douC00jU
なんか定期的に発狂するよねコイツ、発狂したくないのなら大人しくしてりゃいいのに。
そろそろさ、能力も無い人間に人権なんてないことに気がつこうよ。
121 名前:デフォルトの名無しさん 2018/01/21(日) 15:07:39.58 ID:M17uklSK
能力無いなら無いなりに相応しく慎ましい生活ってのもあるだろうに高望みしかしないんだよな
能力も無い人間に人権なんてない
能力も無い人間に人権なんてない
能力も無い人間に人権なんてない
能力も無い人間に人権なんてない
能力も無い人間に人権なんてない >>45 です。11月から毎週のように質問をしてそのたびにコードを書いていただきありがとうございました!
昨日javaの授業の期末テストを受け、どうにか単位は取れそうです。もうjavaの授業はないのでおそらくこれが
最後のレスになると思います。これを機にもっと学んでいきたいと思います。
いままで答えていただいた方本当にありがとうございました! 毎回答えていただいた方はやはりIT関連のお仕事に携わっている方なのでしょうか?
こういった私が今まで出していた課題をスラスラ(?)かけるようには
どれくらいの期間かかるのでしょうか?お仕事で毎回プログラミングにかかっているから自然と
できるようになったといった感じでしょうか?もちろん言語の習得をするまでに努力が必要なのは承知しております。 問題の質も終わってるが、正直おまえの宿題って中学生でも出来るレベルだから
そんな物も人に聞かないとできないレベルのお前じゃプログラマーは何年経っても無理だよ
ハッキリ言うと学校行くだけ金の無駄だし親が不憫
まぁ宿題のレベル的にそういう馬鹿を収容するための学校っぽいけど >>110
単位取得おめでとう
俺は本職だ
>どれくらいの期間かかるのでしょうか?
人による、本当に
プログラミングはコードを書くこと、コードを読むことの二つを愚直に行って体で覚えるしかない
呼吸と一緒で、息を吸うようにif文が書けなければならない
それがいつできるようになるかには必ず個人差がある
>お仕事で毎回プログラミングにかかっているから自然とできるようになったといった感じでしょうか?
元々プログラミングが好きで、それを仕事に選んだのでこれは逆だ
>もちろん言語の習得をするまでに努力が必要なのは承知しております。
努力も勉強もしなくてよい
もっとコードで遊べ
コンピューターの世界ではプログラミングは何でもできる魔法であり、
それは自分のアイディアを全て実現できるという意味でもある
やりたいことを見つけて遊ぶんだ こんなゴミみたいな宿題の解答書いたぐらいで自分語りやめろよ・・
なにが「もっとコードで遊べ!(キリッ」だよ・・
自分で書いてて恥ずかしくねーのか?
見てるこっちがこっぱずかしいわ阿呆