次スレを立てる時は本文の1行目に以下を追加して下さい
!extend:on:vvvvv:1000:512
Java初心者のためのスレッドです。
※前スレ
Java入門・初心者質問スレ Part.9
https://mevius.5ch.net/test/read.cgi/tech/1552143555/
VIPQ2_EXTDAT: default:vvvvv:1000:512:: EXT was configured
Java入門・初心者質問スレ Part.10
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ 0fba-HyQo)
2020/04/01(水) 15:09:15.95ID:9COIb57q0177デフォルトの名無しさん (ワッチョイ bf70-KN4L)
2020/04/20(月) 18:03:37.13ID:nu8M1bCu0 ここで質問すべきか迷いましたが中身がJavaなのでここで質問します。
Webシステムでよくあるパスワード初期化メールについてです。
URLパラメーターが暗号化されたアドレスにアクセスすると思いますが、こういうのってどんなプロトコルを使ってパラメーター暗号化してるのでしょうか。
Webシステムでよくあるパスワード初期化メールについてです。
URLパラメーターが暗号化されたアドレスにアクセスすると思いますが、こういうのってどんなプロトコルを使ってパラメーター暗号化してるのでしょうか。
178デフォルトの名無しさん (ワッチョイ 9f01-7Des)
2020/04/20(月) 21:26:04.07ID:UbANMxrk0 単なるアクセストークンで暗号化とは違う可能性もあるが
暗号化ならAES-GCMかな
暗号化ならAES-GCMかな
179デフォルトの名無しさん (ワッチョイ bf70-KN4L)
2020/04/20(月) 21:52:01.51ID:nu8M1bCu0180デフォルトの名無しさん (ワッチョイ ba02-Lf76)
2020/04/26(日) 20:29:46.21ID:aAS4CHj70 エクリプスでjunit使いたいんですけど、うまくいきません…
ここ見れば使い方わかるみたいなサイトってありますか?
自分でも調べたんですけど、「テストランナーjunit4のテストが見つかりません」と出てしまい困ってます…
ここ見れば使い方わかるみたいなサイトってありますか?
自分でも調べたんですけど、「テストランナーjunit4のテストが見つかりません」と出てしまい困ってます…
181デフォルトの名無しさん (ワッチョイ 6e46-1Gce)
2020/04/27(月) 06:26:27.43ID:SMjlFDr50 ググれカス
182デフォルトの名無しさん (ワッチョイ 7602-xxOO)
2020/04/27(月) 06:33:17.16ID:8Ex48zN70 はいNG
183デフォルトの名無しさん
2020/04/27(月) 15:51:11.02 並列ダウンロードのやり方について解説してるサイト教えてくれ
184デフォルトの名無しさん
2020/04/27(月) 15:52:24.24 複数のPDFファイルを沢山ダウンロードしたいんだが、逐一だととても遅くてやってられない
並列処理で効率化したい
あと、ダウンロードエラー時のリジューム機能も実装できたら文句なし
並列処理で効率化したい
あと、ダウンロードエラー時のリジューム機能も実装できたら文句なし
185デフォルトの名無しさん
2020/04/27(月) 16:01:28.73 ファイルをダウンロードする処理って
Files.copyでやるやり方と
byte dataBuffer[] = new byte[1024];
int bytesRead;
while ((bytesRead = in.read(dataBuffer, 0, 1024)) != -1) {
fos.write(dataBuffer, 0, bytesRead);
}
でやるやり方があるけど、どっちがどう違うん?
Files.copyでやるやり方と
byte dataBuffer[] = new byte[1024];
int bytesRead;
while ((bytesRead = in.read(dataBuffer, 0, 1024)) != -1) {
fos.write(dataBuffer, 0, bytesRead);
}
でやるやり方があるけど、どっちがどう違うん?
186デフォルトの名無しさん (ワッチョイ 6e46-1Gce)
2020/04/27(月) 16:37:05.10ID:SMjlFDr50 ググれゴミ
そして消えろ
そして消えろ
187デフォルトの名無しさん (ワッチョイ 2135-sB0d)
2020/04/27(月) 23:13:58.83ID:KzmnkBMz0 うんち
188デフォルトの名無しさん (ラクッペペ MM8f-agxw)
2020/04/29(水) 02:26:48.65ID:IXK0ODvaM うんち
189デフォルトの名無しさん (ワッチョイ a71d-WRor)
2020/04/29(水) 03:37:23.12ID:ILdrT4Sk0 今後質問はもう1つの方のスレでした方がいいかもね
こっちだと約1名のドアホのせいでスレが盛り上がらない
こっちだと約1名のドアホのせいでスレが盛り上がらない
190デフォルトの名無しさん (ワッチョイ 7f2c-1Vtn)
2020/04/29(水) 03:45:31.82ID:Cpi+Il5+0191デフォルトの名無しさん (ワッチョイ bf02-ase2)
2020/04/29(水) 08:58:30.95ID:mcLONRE00 約2名
192デフォルトの名無しさん (ワッチョイ a746-ts7H)
2020/04/29(水) 12:34:13.70ID:xJZA+e2e0 ググれば解決するようなアホな質問をなぜか上から目線でする
己の糞馬鹿を棚にあげてよく言うわ
クソガキッズはID変えて自演するまえに自分の馬鹿さを自覚しろ
己の糞馬鹿を棚にあげてよく言うわ
クソガキッズはID変えて自演するまえに自分の馬鹿さを自覚しろ
193デフォルトの名無しさん (ワッチョイ bf02-PGgn)
2020/04/29(水) 13:26:27.41ID:1nC/FITk0 はいNG
194デフォルトの名無しさん (ワッチョイ bf02-ase2)
2020/04/29(水) 13:34:46.01ID:mcLONRE00 クソガキッズ・・・
キッズキッズ言われたのを根に持ってる証拠か
キッズキッズ言われたのを根に持ってる証拠か
195デフォルトの名無しさん (ワッチョイ a754-J/MA)
2020/04/30(木) 03:00:53.32ID:Q4+W8BIK0 こんなところでしかマウント取れないとかたかが知れていますな
生産性のないことしか言えないなら黙っていたほうがお互いのためよ
生産性のないことしか言えないなら黙っていたほうがお互いのためよ
196デフォルトの名無しさん (ワッチョイ 5f23-4AVG)
2020/04/30(木) 12:31:53.52ID:Ne/WC50y0 ここってほんまに初心者質問スレなんか
197デフォルトの名無しさん (ワッチョイ a746-ts7H)
2020/04/30(木) 17:10:03.23ID:QSxS8rnk0 そらID消してタメ口で質問するようなアホに回答する奴なんておらんわな
クソガキッズは回れ右な
クソガキッズは回れ右な
198デフォルトの名無しさん (ワッチョイ 2602-baa0)
2020/05/11(月) 13:19:35.65ID:HlXeYvHi0 Eclipse Memory Analyzer っていい感じだね(しょっちゅうエラー吐くこと以外は)
メモリリークの原因一撃で特定してくれた
メモリリークの原因一撃で特定してくれた
199デフォルトの名無しさん (アウアウウー Sa1d-Cnva)
2020/05/15(金) 18:31:44.88ID:k5r7gRgVa200デフォルトの名無しさん (ワッチョイ 5b1d-s4/3)
2020/05/20(水) 17:23:36.58ID:mYNR9VNU0 質問です。
戻り値のあるメソッドの作成において、条件によってはSystem.exit()で処理を終了
させたいのですが、「return文が無い」とコンパイルエラーになってしまいます。
どうせexitメソッドの後の文は実行されないので無駄だと思うのですが、
コンパイルを通すためだけにどうでもいい値をreturnしないといけないでしょうか?
例)
if (isFlag) {
__return 1;
} else {
__System.exit(3);
__return 0; // ←この文です
}
戻り値のあるメソッドの作成において、条件によってはSystem.exit()で処理を終了
させたいのですが、「return文が無い」とコンパイルエラーになってしまいます。
どうせexitメソッドの後の文は実行されないので無駄だと思うのですが、
コンパイルを通すためだけにどうでもいい値をreturnしないといけないでしょうか?
例)
if (isFlag) {
__return 1;
} else {
__System.exit(3);
__return 0; // ←この文です
}
201デフォルトの名無しさん (ワッチョイ 7601-o1js)
2020/05/20(水) 17:40:15.80ID:i5a3FP8I0202デフォルトの名無しさん (ワッチョイ 5b46-crVl)
2020/05/20(水) 17:40:51.80ID:dX3YGYcq0 ググレカス
アホ
アホ
203デフォルトの名無しさん (ワッチョイ 5b46-crVl)
2020/05/20(水) 17:43:35.87ID:dX3YGYcq0 5日ぶりについた糞な質問に20分でアホな回答つけてるとか自演か?
自演じゃなくてもなんで即レスでアホな回答する馬鹿しかここにはいないのか
ほんと理解に苦しむ
自演じゃなくてもなんで即レスでアホな回答する馬鹿しかここにはいないのか
ほんと理解に苦しむ
204デフォルトの名無しさん (ワッチョイ 7601-o1js)
2020/05/20(水) 17:44:09.05ID:i5a3FP8I0 >>202
まあまあ
普通はどうやるんだろ
・Eitherで正常値と異常値をわける
・OptinalでEmptyを返す
・例外を投げる
あたりかなー
jvmを終了させるのはないわー
そんな凶悪メソッド使いたくないわー
まあまあ
普通はどうやるんだろ
・Eitherで正常値と異常値をわける
・OptinalでEmptyを返す
・例外を投げる
あたりかなー
jvmを終了させるのはないわー
そんな凶悪メソッド使いたくないわー
205デフォルトの名無しさん (ワッチョイ 7601-o1js)
2020/05/20(水) 17:44:39.98ID:i5a3FP8I0206デフォルトの名無しさん (ワッチョイ abe9-f9J/)
2020/05/20(水) 17:50:32.00ID:QpPYirMD0 Eclipseでエラー箇所にカーソルを当て、提案された解決策に従うのが吉。
207200 (ワッチョイ 5b1d-s4/3)
2020/05/20(水) 18:19:50.74ID:mYNR9VNU0208デフォルトの名無しさん (ワッチョイ 339f-obnW)
2020/05/20(水) 18:30:46.08ID:XP47V45A0 >>200
この質問デジャブかな
https://mevius.5ch.net/test/read.cgi/tech/1588770728/23
そこらの関数に自由にVM終了されたらテストコードもまともに書けない
致命的エラーならランタイム例外投げてmainメソッドでリターンコードにまつわる処理を集約だろ
この質問デジャブかな
https://mevius.5ch.net/test/read.cgi/tech/1588770728/23
そこらの関数に自由にVM終了されたらテストコードもまともに書けない
致命的エラーならランタイム例外投げてmainメソッドでリターンコードにまつわる処理を集約だろ
209デフォルトの名無しさん (ワッチョイ 7601-o1js)
2020/05/20(水) 18:43:45.91ID:i5a3FP8I0 >>207
値を返すメソッドの中でjvmを終了させない方が良いよ
それはそれとして終了ステータスを3にしてるのはjavaを実行したあとに
終了ステータスで処理を変えたいとかがあるわけっしょ?
そういうのがなくてなんとなく3にしてるだけだったら
例外投げて終わりでよいと思うけど、何をしたいのかわからないので
System.exitを使わなくてよいかはわからぬよ
System.exitを使うならmainメソッドで使ったが良い
値を返すメソッドの中でjvmを終了させない方が良いよ
それはそれとして終了ステータスを3にしてるのはjavaを実行したあとに
終了ステータスで処理を変えたいとかがあるわけっしょ?
そういうのがなくてなんとなく3にしてるだけだったら
例外投げて終わりでよいと思うけど、何をしたいのかわからないので
System.exitを使わなくてよいかはわからぬよ
System.exitを使うならmainメソッドで使ったが良い
210200 (ワッチョイ 5b1d-s4/3)
2020/05/20(水) 18:48:51.78ID:mYNR9VNU0 >>208
それ俺の質問です!
その時は別の解決策を見つけたんでよかったのですが(finallyをせずに処理を書く)、
今度はうまくいかなかったんです。
例外を検討してみます。
ありがとうございました。
それ俺の質問です!
その時は別の解決策を見つけたんでよかったのですが(finallyをせずに処理を書く)、
今度はうまくいかなかったんです。
例外を検討してみます。
ありがとうございました。
211200 (ワッチョイ 5b1d-s4/3)
2020/05/20(水) 18:58:53.26ID:mYNR9VNU0 >>209
参考までに書いているコードをアップします。
https://pastebin.com/62aSxerK
じゃんけんをするプレーヤークラスのサブクラスを書いています。
5回誤入力があると、主工程の次のステップに進ませず終了させたいので、
exitメソッドを思い付きました。
前述の通り例外を発生させたいと思います。
参考までに書いているコードをアップします。
https://pastebin.com/62aSxerK
じゃんけんをするプレーヤークラスのサブクラスを書いています。
5回誤入力があると、主工程の次のステップに進ませず終了させたいので、
exitメソッドを思い付きました。
前述の通り例外を発生させたいと思います。
212デフォルトの名無しさん (ワッチョイ 339f-obnW)
2020/05/20(水) 19:34:03.56ID:XP47V45A0 これは終了理由のエラーメッセージも詰め込んで例外スローだな
一介のPlayerクラスがVMの命運を握ってるのはおかしいので
古典的には不正な入力に対して-1を返してもいい
それをもっとJavaっぽく書くならグー、チョキ、パー、不正の4値のenumで
一介のPlayerクラスがVMの命運を握ってるのはおかしいので
古典的には不正な入力に対して-1を返してもいい
それをもっとJavaっぽく書くならグー、チョキ、パー、不正の4値のenumで
213デフォルトの名無しさん (ワッチョイ 339f-obnW)
2020/05/20(水) 19:38:33.74ID:XP47V45A0 いや4値より3値でOptional<Hand>を返すのがいいか
214デフォルトの名無しさん (ワッチョイ 1aa5-ksJK)
2020/05/20(水) 20:08:48.94ID:WJVU+U120215デフォルトの名無しさん (ワッチョイ 9a7e-9InA)
2020/05/20(水) 20:19:12.44ID:B2u2opfc0 というかコードの書き方がCだな。
str系の代わりにStringだのScannerだの使っているだけで。
str系の代わりにStringだのScannerだの使っているだけで。
216デフォルトの名無しさん (ワッチョイ 275f-oW4g)
2020/05/20(水) 21:25:38.19ID:5CB6iDJ+0217デフォルトの名無しさん (ワッチョイ 7601-o1js)
2020/05/21(木) 18:42:09.45ID:ROmcCwHn0218デフォルトの名無しさん (ワッチョイ 5b46-crVl)
2020/05/21(木) 20:26:55.00ID:Dd1/b7z+0 ここは宿題スレじゃねぇからゴミコードにゴミコードを貼り付けるなゴミ
ほんとなんでこういう場違いな自己顕示欲低能しかいないのか
アホ
ほんとなんでこういう場違いな自己顕示欲低能しかいないのか
アホ
219デフォルトの名無しさん (ワッチョイ 7601-o1js)
2020/05/21(木) 20:27:42.73ID:ROmcCwHn0 >>218
うるせえ!黙ってろハゲ
うるせえ!黙ってろハゲ
220デフォルトの名無しさん (ワッチョイ b602-dE7H)
2020/05/21(木) 21:03:36.37ID:NWdv9zmd0 相変わらず実は自分だった感がすごい
221デフォルトの名無しさん (ワッチョイ 7601-o1js)
2020/05/21(木) 21:19:51.39ID:ROmcCwHn0 質問した人と僕が同一人物だと疑ってるわけですね
それが事実だったとして一番得をするのはプリン先生です
つまり犯人はプリン先生です
プリン先生は僕の才能に嫉妬しています
僕はプリン先生の一番弟子としてそれを誇りに思うしプリン先生を尊敬しています
それが事実だったとして一番得をするのはプリン先生です
つまり犯人はプリン先生です
プリン先生は僕の才能に嫉妬しています
僕はプリン先生の一番弟子としてそれを誇りに思うしプリン先生を尊敬しています
222デフォルトの名無しさん (ワッチョイ 7601-o1js)
2020/05/21(木) 21:34:09.74ID:ROmcCwHn0 『プリン先生の深層心理』
質問した人と僕が同一人物だと, どうしてプリン先生が得をするか
それは, 僕の才能あふれる回答が自作自演によるものならプリン先生が僕の才能を否定できるからです
そればかりか卑劣な行いとして僕を糾弾する正義の立場に立てるからです
プリン先生は自分よりも才能のある人を恐れています
自分の方が優秀だと思いつつも僕の才気あふれる回答を目にしてとまどっています
質問した人と僕が同一人物ならばその葛藤に折り合いをつけることができます
このことが原因でバイアスが発生します
おそらくプリン先生はそのことを自覚していません
深層心理は無意識下で働き, 意識の表層には苛立ちとして現れます
俗に言う嫉妬です
質問した人と僕が同一人物だと, どうしてプリン先生が得をするか
それは, 僕の才能あふれる回答が自作自演によるものならプリン先生が僕の才能を否定できるからです
そればかりか卑劣な行いとして僕を糾弾する正義の立場に立てるからです
プリン先生は自分よりも才能のある人を恐れています
自分の方が優秀だと思いつつも僕の才気あふれる回答を目にしてとまどっています
質問した人と僕が同一人物ならばその葛藤に折り合いをつけることができます
このことが原因でバイアスが発生します
おそらくプリン先生はそのことを自覚していません
深層心理は無意識下で働き, 意識の表層には苛立ちとして現れます
俗に言う嫉妬です
223デフォルトの名無しさん (ワッチョイ 8b01-oW4g)
2020/05/21(木) 21:34:56.39ID:a/mGIkT10 女が友達がヤバかった話するときは、自分がヤバかった話だからな。
224200 (ワッチョイ 5b1d-s4/3)
2020/05/22(金) 01:41:56.50ID:lEHu0gid0 まだ話続いてたんですね…。
>>217
ありがとうございます。
しかしJava8までしか知らないので読めないです…。
例外処理で終了するようコードを修正しました。
https://pastebin.com/8hjNRc4C
それと先(>>211)のコードでは、数字以外を入力したときにうまく動作しないので、
改行文字を読み捨てるようnextLineメソッドを追加しています。
>>217
ありがとうございます。
しかしJava8までしか知らないので読めないです…。
例外処理で終了するようコードを修正しました。
https://pastebin.com/8hjNRc4C
それと先(>>211)のコードでは、数字以外を入力したときにうまく動作しないので、
改行文字を読み捨てるようnextLineメソッドを追加しています。
225デフォルトの名無しさん (ワッチョイ 9a7e-9InA)
2020/05/22(金) 09:10:40.98ID:ePCFLxw/0 入力を誤るとRuntimeExceptionなのか。
意味を何も考えないで結果しか見てないな。
意味を何も考えないで結果しか見てないな。
226デフォルトの名無しさん (ワッチョイ 7601-o1js)
2020/05/22(金) 09:47:22.48ID:MygyNOFw0227デフォルトの名無しさん (ワッチョイ 7601-o1js)
2020/05/22(金) 09:50:13.09ID:MygyNOFw0 想定される例外なら検査例外そうでないなら実行時例外というわけ方はあるけれども
検査例外を捕まえるのは正常フローから外れた処理を正常フローに引き戻すという目的があって
やることなので今回の場合はプログラムを終了させたいわけだから実行時例外で問題ないと思うけどね
検査例外を捕まえるのは正常フローから外れた処理を正常フローに引き戻すという目的があって
やることなので今回の場合はプログラムを終了させたいわけだから実行時例外で問題ないと思うけどね
228デフォルトの名無しさん (アウアウウー Sac7-8pht)
2020/05/22(金) 10:01:18.04ID:I4qPJ3i7a 検査例外はそもそも大失敗な機能なんで正しく運用するなんて不可能
GroovyやKotlin等の後発JVM言語にすら省かれてるし、Java自身もラムダと相性悪過ぎてついに失敗を認めUncheckedIOException追加しちゃった
GroovyやKotlin等の後発JVM言語にすら省かれてるし、Java自身もラムダと相性悪過ぎてついに失敗を認めUncheckedIOException追加しちゃった
229デフォルトの名無しさん (ワッチョイ cb12-WyE1)
2020/05/22(金) 10:31:49.68ID:+nON9XYM0 単純にはもともとがexitなのだから代替はRuntimeExceptionでもいいとは思うが、
これは複数人のじゃんけんなんだろうから、そのたった一人の入力ミスが
exitやRuntimeExceptionで全体を強制終了に追い込むのは、それもおかしい。
これは複数人のじゃんけんなんだろうから、そのたった一人の入力ミスが
exitやRuntimeExceptionで全体を強制終了に追い込むのは、それもおかしい。
230デフォルトの名無しさん (ワッチョイ 9a7e-9InA)
2020/05/22(金) 11:49:41.01ID:ePCFLxw/0231デフォルトの名無しさん (ワッチョイ 7601-o1js)
2020/05/22(金) 13:38:30.38ID:MygyNOFw0232デフォルトの名無しさん (ワッチョイ 4e10-Edk2)
2020/05/22(金) 13:42:32.29ID:kWW4bzxt0 知っていますか、そのじゃんけんプログラムを書いた御仁は、
Javaをもう二年以上勉強していて、
Javaはマスターした、オブジェクト指向は完璧に理解したと豪語しているということを
Javaをもう二年以上勉強していて、
Javaはマスターした、オブジェクト指向は完璧に理解したと豪語しているということを
233デフォルトの名無しさん (ワッチョイ 7601-o1js)
2020/05/22(金) 13:43:34.34ID:MygyNOFw0 質実剛健、完璧堅牢、Java
234デフォルトの名無しさん (ワッチョイ bb5f-JgEo)
2020/05/22(金) 18:14:14.93ID:0HVeN7gU0 あのレベルでJAVAをマスターしたって言っていいのか!
それじゃあ今日から自分もJAVAマスターだ!
それじゃあ今日から自分もJAVAマスターだ!
235デフォルトの名無しさん (ワッチョイ 3761-f9m4)
2020/05/22(金) 18:46:31.08ID:QUisHt510 RuntimeExceptionなんて名前を付けちゃったから混乱するんだけど、
IOExceptionやSQLExecptionなども「実行時例外」ではあるぞ。
IOExceptionやSQLExecptionなども「実行時例外」ではあるぞ。
236デフォルトの名無しさん (ワッチョイ 7601-o1js)
2020/05/22(金) 18:56:33.04ID:MygyNOFw0 すごーい
237デフォルトの名無しさん (ワッチョイ 979c-ebFg)
2020/05/22(金) 21:03:08.85ID:veQ7/4xe0 >>235
それは検査例外
それは検査例外
238デフォルトの名無しさん (ワッチョイ 9a61-f9m4)
2020/05/23(土) 11:41:11.01ID:VbPuW/L00 Javaは非チェック例外をRuntimeExceptionとしたが、
チェック例外も非チェック例外も実行時例外であることに変わりない(だからカッコ付けたんだけど)。
RuntimeExceptionを実行時例外と訳すのは、Classクラスをクラスクラスと訳してしまう同じ過ち。
チェック例外も非チェック例外も実行時例外であることに変わりない(だからカッコ付けたんだけど)。
RuntimeExceptionを実行時例外と訳すのは、Classクラスをクラスクラスと訳してしまう同じ過ち。
239デフォルトの名無しさん (ワッチョイ 979c-ebFg)
2020/05/23(土) 11:56:00.95ID:UKShC8hO0240デフォルトの名無しさん (ワッチョイ 9aad-SEkD)
2020/05/24(日) 05:08:04.89ID:vB1Q/4mw0 Kotlinもよろしく
241デフォルトの名無しさん (ワッチョイ 5b1d-s4/3)
2020/05/24(日) 23:54:16.19ID:q2M3xOHv0 質問です。
https://ideone.com/K2YLZm
上のコードでは、なぜNoSuchElementExceptionが発生するのでしょうか?
どなたかよろしければ返答よろしくお願いします。
https://ideone.com/K2YLZm
上のコードでは、なぜNoSuchElementExceptionが発生するのでしょうか?
どなたかよろしければ返答よろしくお願いします。
242デフォルトの名無しさん (ワッチョイ 7601-o1js)
2020/05/25(月) 00:25:50.67ID:Ou5xo5qn0243241 (ワッチョイ 5b1d-s4/3)
2020/05/25(月) 15:20:08.37ID:6axksZvO0 >>242
回答ありがとうございます。
でも俺頭が悪いのでそれがどういうことなのかよく分からないです…。
修正はしてみました。
https://ideone.com/ZA15Gv
こんな感じでよろしいでしょうか?
回答ありがとうございます。
でも俺頭が悪いのでそれがどういうことなのかよく分からないです…。
修正はしてみました。
https://ideone.com/ZA15Gv
こんな感じでよろしいでしょうか?
244241 (ワッチョイ 5b1d-s4/3)
2020/05/25(月) 15:36:45.55ID:6axksZvO0245デフォルトの名無しさん (ワッチョイ 7601-o1js)
2020/05/25(月) 15:37:03.60ID:Ou5xo5qn0 >>243
詳細はこの辺参照
FIO06-J. 1つの InputStream に対して複数のバッファ付きラッパーを作成しない
https://www.jpcert.or.jp/java-rules/fio06-j.html
修正はそんな感じで良い
引数で渡しても良い
https://paiza.io/projects/kXQ8hCf_3TDfBZYmoUQ2LA
詳細はこの辺参照
FIO06-J. 1つの InputStream に対して複数のバッファ付きラッパーを作成しない
https://www.jpcert.or.jp/java-rules/fio06-j.html
修正はそんな感じで良い
引数で渡しても良い
https://paiza.io/projects/kXQ8hCf_3TDfBZYmoUQ2LA
246241 (ワッチョイ 5b1d-s4/3)
2020/05/25(月) 16:10:14.87ID:6axksZvO0 >>245
回答ありがとうございます。
>>241、>>244では別メソッドという観点からアプローチしましたが、
本当は>>243のように別のクラスでどうか、という観点でやりたかったんです。
JPCERTの記事はまだ理解出来ていませんが、
・別メソッドでScannerを使う場合は、そのクラスのフィールドでscanner変数を宣言してそれぞれ利用
・別クラスで使う場合は、scanner変数ををstatic付きで(Mainクラス等に)宣言し、クラス変数としてそれぞれ利用
という理解でいいですかね?
以下は、後者の場合のコード作成例です。
https://ideone.com/3YvgD5
回答ありがとうございます。
>>241、>>244では別メソッドという観点からアプローチしましたが、
本当は>>243のように別のクラスでどうか、という観点でやりたかったんです。
JPCERTの記事はまだ理解出来ていませんが、
・別メソッドでScannerを使う場合は、そのクラスのフィールドでscanner変数を宣言してそれぞれ利用
・別クラスで使う場合は、scanner変数ををstatic付きで(Mainクラス等に)宣言し、クラス変数としてそれぞれ利用
という理解でいいですかね?
以下は、後者の場合のコード作成例です。
https://ideone.com/3YvgD5
247デフォルトの名無しさん (ワッチョイ 7601-o1js)
2020/05/25(月) 17:11:26.36ID:Ou5xo5qn0 >>246
どうしてエラーになるかの説明でリンクを貼った
どういう理由でクラス分けようとしてるのかわからないけど
フィールドにScannerをもたせるならこうじゃないかな
https://paiza.io/projects/kIlKd0LmbbTwohyXEL0Glw
可変のフィールドをパブリックに公開するのは責任の範囲がわからなくなるので
よろしくないし、それに依存するクラスもよろしくないと思うよ
どうしてエラーになるかの説明でリンクを貼った
どういう理由でクラス分けようとしてるのかわからないけど
フィールドにScannerをもたせるならこうじゃないかな
https://paiza.io/projects/kIlKd0LmbbTwohyXEL0Glw
可変のフィールドをパブリックに公開するのは責任の範囲がわからなくなるので
よろしくないし、それに依存するクラスもよろしくないと思うよ
248デフォルトの名無しさん (ワッチョイ 7601-o1js)
2020/05/25(月) 17:24:28.23ID:Ou5xo5qn0 一般論としてはだけどね
結局のところなんでもあり
結局のところなんでもあり
249デフォルトの名無しさん (ワッチョイ 7601-o1js)
2020/05/25(月) 17:25:10.64ID:Ou5xo5qn0 動けば正義
250241 (ワッチョイ 5b1d-s4/3)
2020/05/25(月) 18:09:13.78ID:6axksZvO0 >>247-249
ありがとうございました。
理解できてないというのは、意図が分からないということではなく、
読んでみたものの内容が理解できなかったという意味です。
ちょっと俺にはその水準のコードはまだ書けないですね。
もう少し本を読んでみようと思います。
ありがとうございました。
理解できてないというのは、意図が分からないということではなく、
読んでみたものの内容が理解できなかったという意味です。
ちょっと俺にはその水準のコードはまだ書けないですね。
もう少し本を読んでみようと思います。
251デフォルトの名無しさん (ワッチョイ 5a7c-rJCj)
2020/05/26(火) 13:44:52.25ID:RAWR5qso0 超はじめたてです。質問があります。
関係演算子と分岐分を用いる問題です。
「int型の変数a,b,cを宣言し、それぞれ適当な整数を代入する。
a.b.cのうち最大値を求めてその値を表示してください」というコードはどうすればいいですか?
関係演算子と分岐分を用いる問題です。
「int型の変数a,b,cを宣言し、それぞれ適当な整数を代入する。
a.b.cのうち最大値を求めてその値を表示してください」というコードはどうすればいいですか?
252デフォルトの名無しさん (ワッチョイ 7601-o1js)
2020/05/26(火) 13:58:27.88ID:rvZgOtV/0 >>251
public static void main(String[] args) {
int a = 3;
int b = 1;
int c = 2;
System.out.println(max(max(a, b), c));
}
static int max(int x, int y) {
if (x >= y) {
return x;
} else {
return y;
}
}
public static void main(String[] args) {
int a = 3;
int b = 1;
int c = 2;
System.out.println(max(max(a, b), c));
}
static int max(int x, int y) {
if (x >= y) {
return x;
} else {
return y;
}
}
253デフォルトの名無しさん (ワッチョイ 7601-o1js)
2020/05/26(火) 14:01:28.38ID:rvZgOtV/0 もしくはこう
public static void main(String[] args) {
int a = 3;
int b = 1;
int c = 2;
if (a >= b) {
if (a >= c) {
System.out.println(a);
} else {
System.out.println(c);
}
} else {
if (b >= c) {
System.out.println(b);
} else {
System.out.println(c);
}
}
}
public static void main(String[] args) {
int a = 3;
int b = 1;
int c = 2;
if (a >= b) {
if (a >= c) {
System.out.println(a);
} else {
System.out.println(c);
}
} else {
if (b >= c) {
System.out.println(b);
} else {
System.out.println(c);
}
}
}
254デフォルトの名無しさん (ワッチョイ 7601-o1js)
2020/05/26(火) 14:03:04.65ID:rvZgOtV/0 あるいはこう
public static void main(String[] args) {
int a = 3;
int b = 1;
int c = 2;
System.out.println(Stream.of(a, b, c).max(Integer::compareTo).get());
}
public static void main(String[] args) {
int a = 3;
int b = 1;
int c = 2;
System.out.println(Stream.of(a, b, c).max(Integer::compareTo).get());
}
255デフォルトの名無しさん (ワッチョイ 7601-o1js)
2020/05/26(火) 14:04:39.34ID:rvZgOtV/0 またはこう
public static void main(String[] args) {
int a = 3;
int b = 1;
int c = 2;
System.out.println(Stream.of(a, b, c).reduce((x, y) -> x >= y ? x : y).get());
}
public static void main(String[] args) {
int a = 3;
int b = 1;
int c = 2;
System.out.println(Stream.of(a, b, c).reduce((x, y) -> x >= y ? x : y).get());
}
256デフォルトの名無しさん (ワッチョイ 5b46-crVl)
2020/05/26(火) 14:07:14.22ID:9m0COC3M0 荒らすなゴミ
257デフォルトの名無しさん (ワッチョイ 7601-o1js)
2020/05/26(火) 14:09:36.09ID:rvZgOtV/0 >>256
またはこう
public static void main(String[] args) {
int a = 3;
int b = 1;
int c = 2;
int[] xs = {a, b, c};
Arrays.sort(xs);
System.out.println(xs[xs.length - 1]);
}
またはこう
public static void main(String[] args) {
int a = 3;
int b = 1;
int c = 2;
int[] xs = {a, b, c};
Arrays.sort(xs);
System.out.println(xs[xs.length - 1]);
}
258デフォルトの名無しさん (ワッチョイ 7601-o1js)
2020/05/26(火) 14:11:53.33ID:rvZgOtV/0 >>256
またはこう
public static void main(String[] args) {
int a = 3;
int b = 1;
int c = 2;
TreeSet<Integer> tree = new TreeSet<Integer>();
tree.add(a);
tree.add(b);
tree.add(c);
System.out.println(tree.last());
}
またはこう
public static void main(String[] args) {
int a = 3;
int b = 1;
int c = 2;
TreeSet<Integer> tree = new TreeSet<Integer>();
tree.add(a);
tree.add(b);
tree.add(c);
System.out.println(tree.last());
}
259デフォルトの名無しさん (ワッチョイ 7601-o1js)
2020/05/26(火) 14:17:23.59ID:rvZgOtV/0 >>256
またはこう
public static void main(String[] args) {
int a = 3;
int b = 1;
int c = 2;
PriorityQueue<Integer> maxHeap = new PriorityQueue<Integer>(Comparator.reverseOrder());
maxHeap.add(a);
maxHeap.add(b);
maxHeap.add(c);
System.out.println(maxHeap.remove());
}
またはこう
public static void main(String[] args) {
int a = 3;
int b = 1;
int c = 2;
PriorityQueue<Integer> maxHeap = new PriorityQueue<Integer>(Comparator.reverseOrder());
maxHeap.add(a);
maxHeap.add(b);
maxHeap.add(c);
System.out.println(maxHeap.remove());
}
260デフォルトの名無しさん (ワッチョイ 7601-o1js)
2020/05/26(火) 14:19:48.13ID:rvZgOtV/0 >>256
またはこう
public static void main(String[] args) {
int a = 3;
int b = 1;
int c = 2;
int[] xs = {a, b, c};
int max = 0;
for (int i = 0; i < xs.length; i++) {
if (i == 0 || xs[i] > max) {
max = xs[i];
}
}
System.out.println(max);
}
またはこう
public static void main(String[] args) {
int a = 3;
int b = 1;
int c = 2;
int[] xs = {a, b, c};
int max = 0;
for (int i = 0; i < xs.length; i++) {
if (i == 0 || xs[i] > max) {
max = xs[i];
}
}
System.out.println(max);
}
261デフォルトの名無しさん (ワッチョイ 7601-o1js)
2020/05/26(火) 14:21:57.57ID:rvZgOtV/0 >>256
またはこう
public static void main(String[] args) {
int a = 3;
int b = 1;
int c = 2;
int max = a;
if (b > max) {
max = b;
}
if (c > max) {
max = c;
}
System.out.println(max);
}
またはこう
public static void main(String[] args) {
int a = 3;
int b = 1;
int c = 2;
int max = a;
if (b > max) {
max = b;
}
if (c > max) {
max = c;
}
System.out.println(max);
}
262デフォルトの名無しさん (ワッチョイ 7601-o1js)
2020/05/26(火) 14:25:18.85ID:rvZgOtV/0 >>253
これバグってるwごめん
これバグってるwごめん
263デフォルトの名無しさん (ワッチョイ 7601-o1js)
2020/05/26(火) 14:42:03.35ID:rvZgOtV/0 あれバグってなかった、天才でごめん
264デフォルトの名無しさん (ワッチョイ 7601-o1js)
2020/05/26(火) 14:44:26.65ID:rvZgOtV/0 >>256
つまりこう
public static void main(String[] args) {
int a = 1;
int b = 2;
int c = 3;
System.out.println(a >= b ? a >= c ? a : c : b >= c ? b : c);
}
つまりこう
public static void main(String[] args) {
int a = 1;
int b = 2;
int c = 3;
System.out.println(a >= b ? a >= c ? a : c : b >= c ? b : c);
}
265デフォルトの名無しさん (ワッチョイ ba52-NhWw)
2020/05/26(火) 14:46:23.47ID:gtoMtdIk0 >>251
3枚のトランプa,b,cがあったとき、どうやって一番大きい数字のカードを見つけるかを、まずは日本語で順を追って書いてみな。
初めから効率とかきれいに書こうとか考えず、漏れなく正しく判断する手順を考える。
選んだカードの比較結果によって次に行う手順が変わるから、そういう可能性を漏れなく考えて、a,b,cがどんな組み合わせでも大丈夫な方法を見つける。
ここまででちゃんときてから、実際にJavaのコードを書き始めてみな。
3枚のトランプa,b,cがあったとき、どうやって一番大きい数字のカードを見つけるかを、まずは日本語で順を追って書いてみな。
初めから効率とかきれいに書こうとか考えず、漏れなく正しく判断する手順を考える。
選んだカードの比較結果によって次に行う手順が変わるから、そういう可能性を漏れなく考えて、a,b,cがどんな組み合わせでも大丈夫な方法を見つける。
ここまででちゃんときてから、実際にJavaのコードを書き始めてみな。
266デフォルトの名無しさん (ワッチョイ bbe6-nqGl)
2020/05/26(火) 15:33:06.22ID:WdlDkKkA0267デフォルトの名無しさん (ワッチョイ 0e68-dE7H)
2020/05/26(火) 15:36:01.37ID:XukcPGMU0 そもそも質問者がどこまで出来たかの確認が先では
268デフォルトの名無しさん (ワッチョイ 7601-o1js)
2020/05/26(火) 15:59:31.21ID:rvZgOtV/0 >>256
どこまでできたん?
どこまでできたん?
269デフォルトの名無しさん (ワッチョイ 7601-o1js)
2020/05/26(火) 15:59:55.46ID:rvZgOtV/0 あ、ごめん、間違えた
270デフォルトの名無しさん (ワッチョイ 7601-o1js)
2020/05/26(火) 16:00:27.57ID:rvZgOtV/0 >>251
どこまでできたん?
どこまでできたん?
271デフォルトの名無しさん (ワッチョイ 339f-obnW)
2020/05/26(火) 16:01:01.71ID:q+hnim2U0 【悲報】まさかのMath.max(int, int)氏
これだけコードを書かれたのに存在を無視される
これだけコードを書かれたのに存在を無視される
272デフォルトの名無しさん (ワッチョイ 5b46-crVl)
2020/05/26(火) 16:56:54.52ID:9m0COC3M0 キチガイ警報
ID:rvZgOtV/0
ID:rvZgOtV/0
273デフォルトの名無しさん (ワッチョイ bbe6-nqGl)
2020/05/26(火) 17:07:36.78ID:WdlDkKkA0274デフォルトの名無しさん (ワッチョイ 7601-o1js)
2020/05/26(火) 17:12:24.95ID:rvZgOtV/0 プリン先生のキレが悪い
275デフォルトの名無しさん (ワッチョイ 7602-W+aw)
2020/05/26(火) 17:25:13.92ID:inIOxWAr0 何このスレ、前からこんなだっけ
■ このスレッドは過去ログ倉庫に格納されています
