Java入門・初心者質問スレ Part.11

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (アウアウウー Sa07-jGB0)
垢版 |
2021/06/29(火) 11:42:34.74ID:iGYT4fi4a
次スレを立てる時は本文の1行目に以下を追加して下さい
!extend:on:vvvvv:1000:512

Java初心者のためのスレッドです。

※前スレ
Java入門・初心者質問スレ Part.10
https://mevius.5ch.net/test/read.cgi/tech/1585721355/
VIPQ2_EXTDAT: default:vvvvv:1000:512:: EXT was configured
2021/11/30(火) 09:07:40.31ID:ejbGwds7d
>>341
integerList.stream().map(Integer::toString).collect(Collectors.toCollection(ArrayList::new))
2021/12/01(水) 21:13:19.46ID:9xM3HIL+a
>>16
Java Swing はどうなった?
2021/12/01(水) 23:10:11.53ID:Nzn6ZqT60
>>340
無意味な値を入れておくのはおすすめできない。むしろ値設定し忘れたまま参照したのならばコンパイラがエラー出してくれるので、不具合入りづらくなる。
ローカル変数の場合ね。
2021/12/02(木) 20:18:54.60ID:Yn78umYb0
>>338
答えになってないかもしれないが
「変数宣言したけど初期化しようかどうしようか?」
って迷ったら、まずその変数宣言は
本当に必要なのか検討するべきだと思います。

こういう時に宣言したら、無意味な宣言だった事が多々あった
様な気がする
2021/12/03(金) 04:05:51.31ID:E2QPyYLa0
関白宣言も無意味な宣言だった
2021/12/03(金) 22:51:14.37ID:aQOB5Uc/0
Javaブロンズの勉強中ですがネスト使われると実行順番が訳分かんなくなります。
何か見分けるコツ等はありますか?
2021/12/04(土) 03:59:18.02ID:2dOPVhNC0
ネスト?インデントや中括弧で見分ければ良いのでは?
2021/12/04(土) 08:16:16.32ID:E5dlmr340
>>347
こういった問題出ると解説読んでも初見で分かる気がしないです
https://i.imgur.com/qbvi6A1.jpg
2021/12/04(土) 08:16:49.27ID:E5dlmr340
>>348
アンカミスです
2021/12/04(土) 11:24:43.21ID:6X/WK2MH0
>>349
最初は意識してControl Flowをしっかり押さえるようにすればいいと思う
その例だとControl FlowにあたるのはLoop:for, do~while, if, break:Loop
慣れの問題なので1週間もすればこのレベルはすぐわかるようになる
2021/12/04(土) 12:51:46.00ID:kdi4wOGzd
>>349
コンパイルエラーだろ
全角スペースが混入している可能性を否定できない
2021/12/04(土) 16:39:33.54ID:BPItdQ710
>>349
なにこれjava??
2021/12/04(土) 17:17:24.07ID:E5dlmr340
>>353
Javaの参考書の問題
答えはEだけど、見るだけで嫌になる
https://i.imgur.com/kDK2QkL.jpg
2021/12/04(土) 17:36:38.99ID:d5QmhWSv0
>>354
ワンステップずつ根気よく追いかけるしかない、これは試験だけの話じゃない、バグ取りでも必要な技術だ
2021/12/04(土) 18:52:35.11ID:oINNFZVE0
実務じゃまずお目にかかれないような絶望的カオスコードだけど
ステップ数も短いしマジックナンバーもないからこれぐらい読めないと実務なんかできねー罠
2021/12/05(日) 07:10:00.05ID:MEvOeHpH0
うはーーー
ラベルなんてあったなそういや…
2021/12/05(日) 13:25:39.84ID:z29FHLOh0
すいません何度も
解説が無いからイマイチ分からないんですが
6行目のgetId()メソッドの()内に、受け取る変数を入れなくても戻り値が入ってるのは何でなんですか?
https://i.imgur.com/lzBNxJh.jpg
2021/12/05(日) 15:19:31.40ID:JJKsfAEf0
だってフィールド変数だし
2021/12/05(日) 21:28:53.34ID:0viUExmL0
そういう超低次元な疑問が湧くのはイマイチどころか何一つ理解してない
入門書の0ページからやり直してこい
2021/12/05(日) 21:39:40.77ID:zwYkAqY10
「戻り値が入ってる」とは?
2021/12/06(月) 00:19:01.66ID:9ZPSrILUM
なぜ解説がないか考えるべき
2021/12/06(月) 00:23:29.69ID:r7VwuEAS0
みんな通ってきた道や。頑張りや
2021/12/06(月) 01:43:16.96ID:j+mhK0u20
こんな低レベルな疑問はお前と質問者だけしか通ってねーよ
2021/12/06(月) 09:13:39.33ID:zv9eF9C00
>>358
返す値は受け取る変数の有無とは無関係。getId() が int の値を返す事はメソッド名の前にある int が表している。
そして return で int の値を返している。
2021/12/06(月) 14:07:39.75ID:Gxdd3r0p0
>>358
int hoge(){ return 10; }
って書いてあっても、10が返るからな。
367デフォルトの名無しさん (アウアウウー Sa3a-CsME)
垢版 |
2021/12/07(火) 14:37:55.31ID:wq7RWe/ma
Java噴火
2021/12/07(火) 16:45:08.43ID:0B2DkkT10
高圧的な奴ではあるが、>>360の気持ちもわかる
2021/12/07(火) 19:52:49.84ID:INHswxu40
ArrayListのIntegerの5x5の二次元配列があります。
これを5x5マスで出力したいのですがどのような方法がありますか?
2021/12/07(火) 20:12:39.98ID:T/1s1h8er
5x5マスってなんやねん
2021/12/07(火) 20:23:49.28ID:INHswxu40
12345
12345
12345
12345
12345

↑こういうのです。
2021/12/07(火) 20:51:24.60ID:2HvIFN7Br
素直に2重ループ回しておけばいいんでない?
あえてStream API使いたいとかなら、joinとか使いつつ文字列としてつなげて、その後に出力とか。
2021/12/07(火) 21:47:18.94ID:T/1s1h8er
>>371
Hello Worldはやり方わかります?
2021/12/07(火) 22:03:25.89ID:0B2DkkT10
>>373
それで「わかりません」ってレスされたらどう返すんだ?
2021/12/07(火) 22:33:17.80ID:T/1s1h8er
>>374
何も
質問内容からして似たようなものでしょうし
2021/12/09(木) 20:26:53.11ID:syH9ezze0
Javaブロンズ問題解いてるけど、選択肢でコンパイルエラーと実行エラーの2択に絞れた時の違いが1番迷う
2021/12/09(木) 21:56:00.15ID:ebZaputG0
どんな問題なのか想像できないので、何に悩むのかがよくわからない……
どんな問題なの?
2021/12/09(木) 21:59:22.96ID:xZpHB4Pb0
androidでcatchした例外を再throwしたいが、finallyがあるとthrowされない。
catchでフラグ立ててfinallyでフラグチェックしてthrow new IOexception()すると再throw出来たが、何か良い方法ありますか?
379デフォルトの名無しさん (ワッチョイ dfad-8/hI)
垢版 |
2021/12/10(金) 01:34:36.83ID:Uh57IFJZ0
>>378
え?再throwできない?
必要最小限にまで省略した動くソースを公開してみてくれ。
2021/12/10(金) 02:04:58.46ID:5sfvixhL0
finallyにreturn書いているとかじゃ無いよね?
2021/12/10(金) 05:05:35.81ID:2IheIvSs0
>>380
finallyにreturnを書いてます。
finallyの外にreturnを移動させて確認します。
また報告します。
2021/12/10(金) 05:08:25.88ID:2IheIvSs0
>>379
すみません、一つ上で解決しなかったらアップします。
2021/12/10(金) 07:15:08.16ID:2IheIvSs0
finally節にreturn があることが原因でした。
ありがとうございます。
hoge() {
    semaphore.tryAcquire();
    int data = 0;
    try {
        // IOEceptionの可能性がある処理
    } catch (Exception e) {
        throw e;
    } finally {
        semaphore.release();
    }
    return data;
}
2021/12/10(金) 07:27:58.67ID:1o54cC/p0
プロゲートはJavaクリアしたけど、そこから何をやればいいか分からん
結局どうやってアプリやら作るのか分からんし作りたい物もないし
2021/12/10(金) 13:55:29.92ID:WshKyJ1Yr
>>383
解決してなにより。
2021/12/10(金) 15:48:17.68ID:IvX7HpuYM
競技プログラミング専門でやってきたので文字列以外の入出力を扱う手法についての知識がありません
ある程度のキーワードがあれば自力で勉強もできるのですが何か最初のとっかかりがあると助かります

目標としてはこれくらい絵を動かせると色々作れて嬉しいですね
https://atcoder.jp/contests/future-contest-2021-qual/tasks/future_contest_2021_qual_b
2021/12/10(金) 16:16:48.18ID:MXvT3hLm0
質問なら質問文で書いてほしいわ
ただの呟きなのか回答が欲しいのか分からん
384とか386とか、そうですねとしか
2021/12/10(金) 21:06:20.49ID:u6uW+dtJ0
経プロってただの自己満で応用力ゼロだから業務に向いてない
教科書を暗記すればだれでもいい点が取れる中学生の勉強と同じ
2021/12/10(金) 21:11:37.50ID:3Jc86NKBr
謎の競プロマウントで草
390デフォルトの名無しさん (ワッチョイ bfda-ULLt)
垢版 |
2021/12/11(土) 01:02:26.36ID:ZK42YBmJ0
log4jワロタ
391デフォルトの名無しさん (ワッチョイ 47da-Z7Vi)
垢版 |
2021/12/11(土) 01:03:42.52ID:LVLvmhJV0
log4j、おしまいだよ俺
392デフォルトの名無しさん (ワッチョイ dfad-8/hI)
垢版 |
2021/12/11(土) 03:57:25.89ID:LF8J+dNV0
これか\(^o^)/

緊急レベルのJava「Log4j」脆弱性、多くのシステムに影響する恐れ
https://news.yahoo.co.jp/byline/yamaguchikenta/20211210-00272082
2021/12/11(土) 22:53:20.62ID:aMOYkF+u0
致命傷じゃねこれ
2021/12/12(日) 01:34:27.43ID:Uvs/l9ew0
java使ってるところは99%が社内システムだから痛くも痒くもない
2021/12/12(日) 01:38:54.95ID:K+UC9HKdM
1%でも相当な数にはなりそうだけどな
2021/12/12(日) 01:39:38.27ID:9FGLqPQlM
社内システムなら問題ないと思ってるやつがいるのか
ヤバすぎ
2021/12/12(日) 01:46:58.43ID:zlKDeT/Ed
ユーザーアンケートの回答内容に仕込んで社内CRMシステムを間接的に乗っ取るとかはできるかもな
それが間接的であっても信頼できない者から受け取った入力内容をログに出力している箇所全てが問題になるとしたら、ほぼ100%だろうね
2021/12/12(日) 02:21:12.16ID:IUn8JyGhM
アンケートの回答内容は普通はDB管理でログ出力しないでしょ
ログ出力されるのはリクエストヘッダーとか

RCEだから何でもあり
2021/12/12(日) 02:27:47.39ID:zlKDeT/Ed
ログ出力してない保証はないだろ?
アンケートの回答内容は個人情報が含まれてたりするからログ出力すべきではないけど、
Javaドカタの現場でその程度の常識が常識として通じるところがどれだけあるかは疑問だな
2021/12/12(日) 02:30:25.00ID:neH/oCpw0
log4j、業務アプリでは使ってないこともあるかもしれんが(あるのか?)
そいつを動かしているフレームワークで使ってるものなのだよな

自分らの業務アプリを動かすために使っているフレームワークがlog4jを使っているかどうか
ということについて、プログラマー連中はどうしてインフラ担当の仕事だと思っているのだろうな
2021/12/12(日) 03:04:12.22ID:PEfU7HT2M
社内システムばかりやってるJava土方ってガチでセキュアプログラミングの常識ないからな
SQLインジェクションはまあ社内システムだからある程度目を瞑るとしても、
リリースしたら数百万件の個人情報がログに出力されるコードを受け入れに出してきやがったときは流石にこいつら頭おかしいんじゃないかと思ったわ
2021/12/12(日) 03:32:23.06ID:Uvs/l9ew0
低能の自己紹介やめろ初心者の糞ゴミ
社内システムなんてハッキングする価値なんぞ1_もねーから対象にすらなんのに知ったかでわめくなアホ低能
2021/12/12(日) 03:36:54.67ID:Uvs/l9ew0
しかもSQLインジェクションに目を瞑るとかそっちのほう100億兆倍やべーよ糞低能
ホームラン級のバカかよコイツw
まぁどうせプログラムできない糞ゴミ初心者の低能運用マンがこのスレ見てて
イキっちゃったんだろうけどアホ低能

糞アホ
2021/12/12(日) 03:40:13.41ID:Uvs/l9ew0
レスつけたあとにこんな無知なゴミがイキってたとかw
ホントしばらくレスつけたあとはちょくちょくスレ見とかないといかんな
アホ
2021/12/12(日) 03:45:55.45ID:Uvs/l9ew0
たぶん同じ低能だろうけど上のレスのほうにもアホなレスつけてるのあるなw
アンケートの内容をログ出力wwwww
まさにアホwww
プログラミングしたことないからログ出力する基準がわからんみたいだなw

消えろ糞アホ
2021/12/12(日) 08:59:35.29ID:yggmI0kiM
>>401
SQLインジェクション目を瞑ったらダメやでw
なんなら個人情報ログ出力のほうがセキュア
2021/12/12(日) 10:18:43.06ID:zlKDeT/Ed
>>406
モノによるんじゃない?
さすがに完全な新規開発だったり明らかに簡単に攻撃が成立するようなものは気付けば弾くけど、
システムをよく知る社内の人間に悪意があれば悪用できなくはないけど現実的に考えて可能性は極めて低いだろうというレベルまで機械的な基準で修正させてるとキリがないよ
バッチ処理など奥の方のトランザクションまで含めたら、SQLインジェクションできないシステムの方が珍しいんじゃないかな
普通はフロントで弾くだろうけど、コードを書いた人間は殆どの場合そこまで考えて判断しているわけではない
2021/12/12(日) 10:22:38.08ID:Uvs/l9ew0
知ったかのアフォ
2021/12/12(日) 10:22:52.10ID:zlKDeT/Ed
ああすまん、SQLインジェクションできないシステムのほうが珍しい、は言い過ぎだな
結果的にフロントで弾かれていて問題ないケースが多いとしても、局所的に不適切なコーディングがされていることは全く珍しくないということだ
2021/12/12(日) 10:27:00.79ID:Uvs/l9ew0
ひょっとしてこの知ったか低能君は毎回システム組むたびに手動でインジェクション対策してるとでも思ってるのだろうか・・・・w
無知をこんなドヤ顔でひけらかす阿呆が金もらってるとかありえんと思うから学生だろうけど
消えろゴミ
2021/12/12(日) 10:30:49.26ID:zlKDeT/Ed
>>410
それはまさにフロントで弾かれていて結果的に問題ないケースだよね
だからそう言ってるじゃん
2021/12/12(日) 10:32:48.28ID:Uvs/l9ew0
知ったかの癖にこのさもぼくちんは技術に詳しいですよみたいな痛々しい文章の書き方がアホすぎるw
新卒とかによくいそうなマヌケな低能
糞あほ
2021/12/12(日) 10:35:30.92ID:Uvs/l9ew0
フロントで対策wwwwww
しねーよ知ったかアホwww
ググってもわからんのか?w
あ ほ
2021/12/12(日) 10:50:15.25ID:zlKDeT/Ed
>>413
フロントで対策というのはブラウザのJavaScriptのことじゃなくて、WAFだったりWebフレームワークのミドルウェアの話だぞ
わかってて揚げ足を取ろうとしてるだけだと思いたいけど
2021/12/12(日) 10:54:00.07ID:Uvs/l9ew0
何言ってんだこのアホw
お前の言ってるフロントでの対策がミドルウェアのどの部分でのどういう対策してるか言ってみ
ほれ?どうした?wん?
知ったかだから言えない?w
あふぉ
2021/12/12(日) 11:21:41.36ID:Uvs/l9ew0
知ったか 完 全 沈 黙 w
2021/12/12(日) 12:09:58.16ID:ZnMKzmW6a
javaはオラクルがメンテしているから安心w
2021/12/12(日) 12:56:35.93ID:f+AkCDAo0
たまにこういう、病的に罵倒してくるやつ居るよな。仕事やプライベートでバキバキに精神折られて、こういうところで他人を罵倒して自分の存在意義を確認するしかないんだろうな。
2021/12/12(日) 13:04:38.46ID:Uvs/l9ew0
はいはい反論できなくなった奴の人格攻撃ねw
もう100万回ぐらい見て飽きてるから反論できないなら負け犬の遠吠えしてないでとっとと消えろゴミ
あほ
420デフォルトの名無しさん (ワッチョイ bfda-ULLt)
垢版 |
2021/12/12(日) 13:59:32.52ID:gb4T+e8C0
RCEを利用してパッチ当ててくれる神現れないかな
2021/12/12(日) 18:19:28.91ID:jd1N7uliM
SQLインジェクション見逃し君を罵倒してるのが
社内システムならRCEでも問題無し夫ってのが笑える

いや笑えないのかw
2021/12/12(日) 18:49:24.82ID:9on2A8+N0
寂しがりが降臨してたのか
423デフォルトの名無しさん (アウアウウー Sa9f-izju)
垢版 |
2021/12/18(土) 20:26:45.53ID:vF7E8MaSa
精神年齢5,6歳ぐらいの巨体幼児が癇癪起こしてて見るに堪えないわ。
人とまともにコミュニケーションをとってこなかった奴ってこうなるんだな。
恥っず
2021/12/18(土) 21:24:11.08ID:CSRetEOj0
javaブロンズの模擬問題集って黒本より紫本のが難しい?
黒本だと8割取れたのに紫本だと5割しか取れんかった
2021/12/19(日) 00:46:08.89ID:BkDRMoZJ0
1週間後にまた負け犬の遠吠えしてる池沼ワロタw
どんだけ悔しがってんだよ池沼
反論できないならとっとと消えろ
糞あほ
2021/12/19(日) 17:34:58.53ID:5nDZOCIz0
この問題の解答がBになる理由がイマイチ分かりません
Testクラスをインスタンス化した時に
String nameが2つあって
hanaの方が出力されるのは何でなんですか?
args[1]より優先されるのは先に書いてるからですか

https://i.imgur.com/FEw0fzp.jpg
https://i.imgur.com/eOXGTNB.jpg
2021/12/19(日) 18:11:59.86ID:BkDRMoZJ0
引っ掛けみたいな糞問題だからしゃあないけど
5行目で作られたインスンツ変数のtestクラスはnameには引数で受け取った値は入ってない
2021/12/19(日) 18:47:18.14ID:UShXf+8k0
4行目のnameはmain関数のローカル変数
obj.nameはTestクラスのメンバー
2021/12/19(日) 19:33:16.50ID:BkDRMoZJ0
かわいそうだから回答つけてやったのに
回答つけたとたんに猿真似したように続けて回答つけてる奴が100%沸くからこういうとこで回答する気がマジ失せるんだよな
この猿真似マンってなんなんだろうなマジで
2021/12/19(日) 21:22:14.47ID:UShXf+8k0
>>429
人生楽しそうな思考回路してますね
2021/12/19(日) 21:25:04.98ID:UShXf+8k0
途中送信失礼

>>427は回答とは言えない
回答するならなぜ入っていないのかまで言うべき
2021/12/19(日) 22:16:27.36ID:BkDRMoZJ0
おめーの方が回答になってねーよ低能
ワイは原因の箇所を書いてんだから質問者の稚拙な間違いも自分で気づく
こういうおめーみたいな低能でもわかる質問だとおめーみたいな猿真似が沸くから最強にイラっとするんだよな
「なぜ入ってないから言うべき(キリッ!!」じゃねーよ低能wwwwwww
あほ
2021/12/19(日) 22:52:27.81ID:Odv93JZZ0
何でこのスレこんなにイライラしてんのw
2021/12/20(月) 01:09:18.11ID:Q0qEXWx20
Log4Shellのせいで…
2021/12/20(月) 10:30:16.92ID:2126b9QK0
>>432
他の回答者のコードにケチつける君は
「低能でもわかる質問」にしか答えていない
おもしろいネタですね
436デフォルトの名無しさん (アウアウキー Safb-AJ+F)
垢版 |
2021/12/21(火) 09:55:16.64ID:eQlsZbX9a
>>427
インスンツ変数って何ですか?
2021/12/21(火) 10:03:35.50ID:GL1duQwq0
すいません、今週末にジャバブロンズの試験を受けるので、教えてほしいのですが

https://i.imgur.com/mhGqbzI.jpg
https://i.imgur.com/heuaMND.jpg
一応答えは6行目のthisコンストラクタが先頭にないのでコンパイルエラーなんですが、仮に先頭に配置されていたら3.6が出力なのがイマイチ分からなくて

7行目でa++になっているので4.6かとおもったのですが後値だから3だとしてもいつプラスされるのかがどうしても分かりません
2021/12/21(火) 10:07:05.00ID:GL1duQwq0
黒本の模擬試験なら8割は取れるのですが、紫本だと6割ぐらいしか解けません
試験自体は紫本レベルなのでしょうか
2021/12/21(火) 10:22:59.47ID:U8r+Gvs1M
>>437
紛らわしいだけの糞問だな
君の疑問の通りこのa++には全く何の意味もないので、コンパイラがもっと賢ければコンパイルエラーになってもおかしくない
2021/12/21(火) 10:30:21.47ID:J9NEE3Tt0
this.a = a++;
は分解すると
this.a = a;
a = a + 1;
2021/12/21(火) 10:57:22.72ID:GL1duQwq0
すいません理解が悪くて
>>440

a=a+1でaに4が入るわけではないのですか?
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況