次スレを立てる時は本文の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
探検
Java入門・初心者質問スレ Part.11
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (アウアウウー Sa07-jGB0)
2021/06/29(火) 11:42:34.74ID:iGYT4fi4a638デフォルトの名無しさん (テテンテンテン MMe6-1c6A)
2022/03/16(水) 10:57:20.37ID:vuvQrc+kM いやこんな問題にフラグはやめようよ…
脱初心者しようぜ
if文なしで表現できるコードにif文を使わないのは可読性維持のセオリー
関数の各種メトリクスが改善する
finallyの中に置くのもやめよう
それが本質的にfinallyに書くべき処理でない場合は書かないでくれ
その例外処理の中でさらに例外が出たときに、本来必ず実行されるはずだったfinallyのリソース解放などが実行されなくなってしまう
脱初心者しようぜ
if文なしで表現できるコードにif文を使わないのは可読性維持のセオリー
関数の各種メトリクスが改善する
finallyの中に置くのもやめよう
それが本質的にfinallyに書くべき処理でない場合は書かないでくれ
その例外処理の中でさらに例外が出たときに、本来必ず実行されるはずだったfinallyのリソース解放などが実行されなくなってしまう
639デフォルトの名無しさん (テテンテンテン MMe6-1c6A)
2022/03/16(水) 11:02:02.05ID:vuvQrc+kM 変数の数を減らす、if文を減らす、どっちも改善の定石なんよ
フラグは手っ取り早く動くコードを書くのに便利だけどgotoのようにスパゲッティを招く諸刃の剣
フラグは手っ取り早く動くコードを書くのに便利だけどgotoのようにスパゲッティを招く諸刃の剣
640デフォルトの名無しさん (ワッチョイ 7ea7-cs1e)
2022/03/16(水) 14:15:12.53ID:sDB+P2C+0 >>637,639
え、catchするときって、複数の例外ってできたんだ…
(本当に知らなかった)
それができるのならそっちを選ぶかな
639が言うようにできるだけ変数を減らしたりするのがベターだろうけど、catch( MyEx | TestEx e ) 的なものができること自体知らなかったからC#みたいに別の例外でラップして再送するか、finallyで分岐させるかしか思いつかなかったわ…
複数例外をcatchできると知っていたらそっちの方を書いていたかも
え、catchするときって、複数の例外ってできたんだ…
(本当に知らなかった)
それができるのならそっちを選ぶかな
639が言うようにできるだけ変数を減らしたりするのがベターだろうけど、catch( MyEx | TestEx e ) 的なものができること自体知らなかったからC#みたいに別の例外でラップして再送するか、finallyで分岐させるかしか思いつかなかったわ…
複数例外をcatchできると知っていたらそっちの方を書いていたかも
641デフォルトの名無しさん (ワッチョイ 7ea7-cs1e)
2022/03/16(水) 14:16:57.11ID:sDB+P2C+0 640の追記でJava SE 7以降で追加されたやつっぽいね
https://docs.oracle.com/javase/jp/7/technotes/guides/language/catch-multiple.html
https://docs.oracle.com/javase/jp/7/technotes/guides/language/catch-multiple.html
642デフォルトの名無しさん (ワッチョイ 0202-WCXV)
2022/03/16(水) 16:03:46.18ID:FemHJp4N0 >>640
一種の多態性だね
一種の多態性だね
643デフォルトの名無しさん (テテンテンテン MMe6-1c6A)
2022/03/16(水) 16:29:45.19ID:SGyptLP1M catchは処理の都合でわざと分けてるって言うからマルチキャッチは知ってて使えないケースのお題かと思ったわ
privateメソッドに切り出すのは何が嫌なんだろ
複雑化する感覚があるのかな
privateメソッドに切り出すのは何が嫌なんだろ
複雑化する感覚があるのかな
644デフォルトの名無しさん (ワッチョイ c201-Ruah)
2022/03/16(水) 17:09:10.32ID:3w6VtJRl0 >>640
C#も似たようなことできるよ
C#も似たようなことできるよ
645デフォルトの名無しさん (ブーイモ MM76-iDiS)
2022/03/16(水) 17:35:36.75ID:V6fjUOMTM サンプルだからなのかもしれないが
IOExceptionとIndexOutOfBoundsの2つだけを一つのcatchにまとめるのは種類が違いすぎてかなり違和感がある
IOExceptionとIndexOutOfBoundsの2つだけを一つのcatchにまとめるのは種類が違いすぎてかなり違和感がある
646デフォルトの名無しさん (ワッチョイ 0232-oXSz)
2022/03/16(水) 17:45:45.22ID:prpzjaFx0 JavaSE11から存在する単一のソースファイルならばコンパイルを介さずに
>java Main.javaで直接起動できる機能についてお聞きします
下記のページの解説だとソースファイルと同名のクラスファイルが既に存在している場合には
エラーが出るとあるのですが、自分で試してみたところMain.classが既に存在する場合でも
>java Main.javaで直接起動してもエラーが出ずに正常に終了します
自分の解釈が悪いのか仕様が変更になったのか教えて欲しいです
https://openjdk.java.net/jeps/330
>java Main.javaで直接起動できる機能についてお聞きします
下記のページの解説だとソースファイルと同名のクラスファイルが既に存在している場合には
エラーが出るとあるのですが、自分で試してみたところMain.classが既に存在する場合でも
>java Main.javaで直接起動してもエラーが出ずに正常に終了します
自分の解釈が悪いのか仕様が変更になったのか教えて欲しいです
https://openjdk.java.net/jeps/330
647デフォルトの名無しさん (ワッチョイ 7ea7-cs1e)
2022/03/16(水) 18:11:27.06ID:sDB+P2C+0 >>644
みたいだね
みたいだね
648デフォルトの名無しさん (ワッチョイ 8dba-8k9/)
2022/03/17(木) 17:52:11.09ID:efbJz0WM0 ttps://pastebin.com/auZDmFp7
矢印キー(上か下)を押下した際に、道路の幅がズレる(滑らかなでない)状況です。
y座標の計算に問題があると思うのですが、どのように修正したらいいのでしょうか?
drawPolygon()は整数をとるのでdoubleが使えない状態です。
矢印キー(上か下)を押下した際に、道路の幅がズレる(滑らかなでない)状況です。
y座標の計算に問題があると思うのですが、どのように修正したらいいのでしょうか?
drawPolygon()は整数をとるのでdoubleが使えない状態です。
649デフォルトの名無しさん (ワッチョイ 7e02-xvvU)
2022/03/18(金) 22:04:29.65ID:q2/HZ4bm0 ↑もう見られない
650デフォルトの名無しさん (ワッチョイ 51ba-Ww1w)
2022/03/19(土) 11:34:53.69ID:BPQikdeF0651デフォルトの名無しさん (ワッチョイ 291d-e2vN)
2022/03/19(土) 15:33:58.19ID:4fsbAAf/0 Threadクラスについて質問です
volatile修飾子とsynchronized修飾子の使い分けがよく分かりません
どなたか教えて頂けませんか?
volatile修飾子とsynchronized修飾子の使い分けがよく分かりません
どなたか教えて頂けませんか?
652デフォルトの名無しさん (オッペケ Sr85-GPPx)
2022/03/19(土) 17:01:31.57ID:HATaEOMdr volatileは排他制御されない。スレッド間でのメモリの同期はとられる。
synchronizedは排他制御される。
synchronizedは排他制御される。
653デフォルトの名無しさん (オッペケ Sr85-GPPx)
2022/03/19(土) 17:04:40.42ID:aNaAXnkzr このあたりがわかりやすいかも。
https://blog.j5ik2o.me/entry/20110220/1298215999
https://blog.j5ik2o.me/entry/20110220/1298215999
654デフォルトの名無しさん (テテンテンテン MMeb-kE5c)
2022/03/19(土) 17:07:03.79ID:a55IiZ5SM synchronizedだけ使えばいいよ
性能改善の必要に迫られたときだけ、元からアトミックな処理という前提下でvolatileに置き換えできるケースがあるけど、まずそんなシーンはない
予めオブジェクトを生成しておいてconcurrentパッケージのクラスを使うほうがいい
性能改善の必要に迫られたときだけ、元からアトミックな処理という前提下でvolatileに置き換えできるケースがあるけど、まずそんなシーンはない
予めオブジェクトを生成しておいてconcurrentパッケージのクラスを使うほうがいい
656デフォルトの名無しさん (ワッチョイ 734d-bSSa)
2022/03/19(土) 23:27:17.51ID:1WLrxt8x0 >>650
ざっと見た感じだけど
ybl = y + h +(int) ((i+1)<gradients.length ? gradients[i+1] * gradient : 0);
ybr = y + h +(int) ((i+1)<gradients.length ? gradients[i+1] * gradient : 0);
あと↓みたいにすればxtlとかdouble使えると思う
g.drawPolygon(new int[] { (int)xtl, (int)xtr, (int)xbl, (int)xbr }, new int[] { (int)ytl, (int)ytr, (int)ybl, (int)ybr }, 4);
ざっと見た感じだけど
ybl = y + h +(int) ((i+1)<gradients.length ? gradients[i+1] * gradient : 0);
ybr = y + h +(int) ((i+1)<gradients.length ? gradients[i+1] * gradient : 0);
あと↓みたいにすればxtlとかdouble使えると思う
g.drawPolygon(new int[] { (int)xtl, (int)xtr, (int)xbl, (int)xbr }, new int[] { (int)ytl, (int)ytr, (int)ybl, (int)ybr }, 4);
657デフォルトの名無しさん (ワッチョイ 51ba-Ww1w)
2022/03/20(日) 19:08:03.40ID:TKFJ8s2x0658デフォルトの名無しさん (ワッチョイ 5132-SjDQ)
2022/03/24(木) 18:41:59.43ID:YQF9OG/30 質問です
JavaSE11黒本の12章47問で複数の数式から一つを選択する問題がありますが
そのうち正解となる選択肢Aと選択肢Cが常に同じ結果を示すように見えて違いが解らないです
選択肢A : a = b * (c * Math.pow(1 + c, n) / (Math.pow(1 + c, n) -1));
選択肢C : a = b * c * (Math.pow(1 + c, n) / (Math.pow(1 + c, n) -1));
Javaでは浮動小数点が絡んだ場合に誤差が生じる可能性があるため
乗算は非可換であり明確に区別されるという規則があるのでしょうか?
JavaSE11黒本の12章47問で複数の数式から一つを選択する問題がありますが
そのうち正解となる選択肢Aと選択肢Cが常に同じ結果を示すように見えて違いが解らないです
選択肢A : a = b * (c * Math.pow(1 + c, n) / (Math.pow(1 + c, n) -1));
選択肢C : a = b * c * (Math.pow(1 + c, n) / (Math.pow(1 + c, n) -1));
Javaでは浮動小数点が絡んだ場合に誤差が生じる可能性があるため
乗算は非可換であり明確に区別されるという規則があるのでしょうか?
659デフォルトの名無しさん (ブーイモ MM33-KKNZ)
2022/03/24(木) 20:30:16.55ID:4pzw63OrM 誤植か筆者がバカなんじゃね?
計算順によって結果が変わることはありうるけど、別にどちらが正解でどちらが間違っているということはない
計算順によって結果が変わることはありうるけど、別にどちらが正解でどちらが間違っているということはない
660659 (ブーイモ MM33-KKNZ)
2022/03/24(木) 20:33:39.29ID:4pzw63OrM ああ、値のオーダー次第では適切な順序で掛け合わさないと指数がオーバーフローするケースはあるかもな
>>658の情報だけじゃ分からんが
>>658の情報だけじゃ分からんが
661デフォルトの名無しさん (ワッチョイ 5132-SjDQ)
2022/03/24(木) 21:32:26.39ID:YQF9OG/30662デフォルトの名無しさん (ワッチョイ b15f-v+TM)
2022/03/24(木) 21:53:31.07ID:oxaoDT0s0 >>659 は数学のルールでものを語っているが、プログラミング言語の世界では、計算順序は決まっているので、複数の答えがあるはずがない。
663デフォルトの名無しさん (ワッチョイ b15f-v+TM)
2022/03/24(木) 22:00:44.34ID:oxaoDT0s0 >>661
データ型を問う問題だと思われる。
データ型を問う問題だと思われる。
664デフォルトの名無しさん (ワッチョイ 291d-SjDQ)
2022/03/24(木) 23:15:56.79ID:BUawFPKH0 お聞きしたいことがあります
らくらく突破Javaの本文中で、インスタンス変数(のスコープ)はその変数が属する
クラス内にある「全ての」メソッド内で有効、という記述があったのですが、
これは正確ではないですよね?
クラスメソッド(staticメソッド)内で利用するとコンパイルエラーになる、
とスッキリJavaに書かれていたような気がするのですが
らくらく突破Javaの本文中で、インスタンス変数(のスコープ)はその変数が属する
クラス内にある「全ての」メソッド内で有効、という記述があったのですが、
これは正確ではないですよね?
クラスメソッド(staticメソッド)内で利用するとコンパイルエラーになる、
とスッキリJavaに書かれていたような気がするのですが
665デフォルトの名無しさん (ワッチョイ b15f-v+TM)
2022/03/25(金) 00:16:37.09ID:F8nkIqx90 >>664
問題文が言葉足らずで解釈が割れるのは普通だから。
問題文が言葉足らずで解釈が割れるのは普通だから。
666デフォルトの名無しさん (ワッチョイ 292c-kNuw)
2022/03/25(金) 00:41:50.60ID:XVe+E9v/0 英国では、富士通の郵便局のシステムで、
700人以上の郵便局長が有罪になっている
計算が合わないから、盗んだだろって
イギリス史上最大の冤罪事件
計算順序・誤算などは危険
700人以上の郵便局長が有罪になっている
計算が合わないから、盗んだだろって
イギリス史上最大の冤罪事件
計算順序・誤算などは危険
667デフォルトの名無しさん (ワッチョイ 292c-kNuw)
2022/03/25(金) 00:56:54.43ID:XVe+E9v/0 インスタンス変数は、各インスタンスで固有のもの
一方、クラスメソッドは、そのクラスで使われるもので、
すべてのインスタンスで共有されるのかな?
または、そもそもインスタンスを作らなくても呼び出せるものかも?
単なるモジュール関数で、インスタンスとは結びつかないものかな?
どちらかは知らないけど
一方、クラスメソッドは、そのクラスで使われるもので、
すべてのインスタンスで共有されるのかな?
または、そもそもインスタンスを作らなくても呼び出せるものかも?
単なるモジュール関数で、インスタンスとは結びつかないものかな?
どちらかは知らないけど
668デフォルトの名無しさん (ワッチョイ b15f-v+TM)
2022/03/25(金) 01:00:47.17ID:F8nkIqx90 >>667
同じロジックのコピーを作るわけがない。少しはコンピューターの仕組みを理解してくれ。
同じロジックのコピーを作るわけがない。少しはコンピューターの仕組みを理解してくれ。
669デフォルトの名無しさん (ワッチョイ 2ba7-uFYH)
2022/03/25(金) 12:08:45.30ID:2VDK7PA50670デフォルトの名無しさん (テテンテンテン MMeb-kE5c)
2022/03/25(金) 12:29:06.82ID:H1veNHpAM 単純にクラスに紐付いているという理解でいいよ
インスタンスが0個だろうと関係ない
インスタンスが0個だろうと関係ない
671デフォルトの名無しさん (ワッチョイ 2ba7-uFYH)
2022/03/25(金) 18:05:18.51ID:2VDK7PA50 >>670
staticな方? だよな…
staticな方? だよな…
672デフォルトの名無しさん (ブーイモ MMcb-KKNZ)
2022/03/25(金) 18:33:22.79ID:tb8uqVBLM >>671
違う。インスタンスメソッドもクラスに紐付いている。
同じクラスから生成されたインスタンスなら同じメソッドを持っているのだから、各オブジェクトにポインタを持たせる必要はない。
オブジェクトの型を調べてその型の関数テーブルを見に行けばよい。
違う。インスタンスメソッドもクラスに紐付いている。
同じクラスから生成されたインスタンスなら同じメソッドを持っているのだから、各オブジェクトにポインタを持たせる必要はない。
オブジェクトの型を調べてその型の関数テーブルを見に行けばよい。
673デフォルトの名無しさん (ワッチョイ 2ba7-uFYH)
2022/03/25(金) 19:15:32.56ID:2VDK7PA50 >>672
あー、そうかそっちかぁ
あー、そうかそっちかぁ
674デフォルトの名無しさん (ワッチョイ 59e6-9bVs)
2022/03/25(金) 22:56:42.76ID:QepENKM50675デフォルトの名無しさん (ワッチョイ 315a-/+Uj)
2022/03/25(金) 23:08:00.32ID:CnzFn2Nz0 各オブジェクトにはクラス毎にある共有のクラスデータへのポインタ1つ持ってるだけ
各クラスデータにクラス名とか関数ポインタ並べた関数テーブルvtableは1つで共有すれぼいい
各オブジェクト毎にいちいち関数ポインタ全部をメンバで持たせる意味はない
これだと単純にリフレクションで特定のオブジェクトの特定のメソッドだけ差し替えるとかできないけど知らん
関数ポインタと関数テーブルをごっちゃにすると話が分からんことになるぞ
各クラスデータにクラス名とか関数ポインタ並べた関数テーブルvtableは1つで共有すれぼいい
各オブジェクト毎にいちいち関数ポインタ全部をメンバで持たせる意味はない
これだと単純にリフレクションで特定のオブジェクトの特定のメソッドだけ差し替えるとかできないけど知らん
関数ポインタと関数テーブルをごっちゃにすると話が分からんことになるぞ
676デフォルトの名無しさん (ワッチョイ 59e6-9bVs)
2022/03/25(金) 23:21:00.51ID:QepENKM50677664 (ワッチョイ 291d-SjDQ)
2022/03/25(金) 23:25:17.61ID:pf6/Mxtd0 レスくれた方ありがとうございます
お礼が遅くなってすいません
お礼が遅くなってすいません
678デフォルトの名無しさん (スッップ Sd33-KKNZ)
2022/03/25(金) 23:34:03.29ID:YQJ39BAyd >>676
言ってることは一緒だよ
オブジェクトは「型情報」を持っていて、それはクラスの共有情報へのポインタと考えることもできる
そしてvirtualを気にしているようだが、オーバーライドされてようが同じクラスのインスタンスなら呼ばれるメソッドは同じだろ?
だからクラスが関数テーブルを持ってりゃ十分なんだよ
言ってることは一緒だよ
オブジェクトは「型情報」を持っていて、それはクラスの共有情報へのポインタと考えることもできる
そしてvirtualを気にしているようだが、オーバーライドされてようが同じクラスのインスタンスなら呼ばれるメソッドは同じだろ?
だからクラスが関数テーブルを持ってりゃ十分なんだよ
679デフォルトの名無しさん (テテンテンテン MMeb-kE5c)
2022/03/25(金) 23:56:18.43ID:bplTxLs1M インタンスメソッドが実際にどういう持ち方をされてるのかっていうのは割とどうでもいいよ
そのへんはシームレスに使える
必要に迫られたら学べばいい
元質問はメンバ変数のスコープに関する話なのでもっとずっと初歩でシンプルかつ大事
そのへんはシームレスに使える
必要に迫られたら学べばいい
元質問はメンバ変数のスコープに関する話なのでもっとずっと初歩でシンプルかつ大事
680デフォルトの名無しさん (ワッチョイ 655f-ZnE1)
2022/03/26(土) 00:19:37.66ID:lKHoVGOW0 変数のスコープの話だと思ったのは、質問者がそう思い込んだだけだけどな。
681デフォルトの名無しさん (ワッチョイ a2bd-S+D2)
2022/03/26(土) 01:55:39.86ID:KWdFYtrC0 ?
682デフォルトの名無しさん (ワッチョイ 9b68-Sq5D)
2022/04/04(月) 16:34:16.00ID:TiyvLquy0 クラスにfinalを付けて宣言してもメンバ変数に代入が許されてしまうのは何故ですか。
メンバも代入禁止にする方法はないですか?
ただしもちろんfinalつけずに変更しながら使う場合もあるのてメンバ変数自体をfinalで宣言するのは不可です。
メンバも代入禁止にする方法はないですか?
ただしもちろんfinalつけずに変更しながら使う場合もあるのてメンバ変数自体をfinalで宣言するのは不可です。
683デフォルトの名無しさん (ワッチョイ 23b1-wmyf)
2022/04/04(月) 18:26:50.83ID:nAFl9YQG0684デフォルトの名無しさん (オッペケ Sr01-/7Bn)
2022/04/04(月) 18:38:24.18ID:+wFw0XNcr >>682
フィールドへの代入を禁止したいけど、変更して使うこともあるって、どういうこと??
フィールドへの代入を禁止したいけど、変更して使うこともあるって、どういうこと??
685デフォルトの名無しさん (オッペケ Sr01-/7Bn)
2022/04/04(月) 18:39:57.29ID:kQC4QAS9r >>682
ちな、クラスへのfinalは継承を禁止するものなので、フィールドの値が変更不可になるわけではない。
ちな、クラスへのfinalは継承を禁止するものなので、フィールドの値が変更不可になるわけではない。
686デフォルトの名無しさん (ワッチョイ 9b68-Sq5D)
2022/04/04(月) 20:45:08.75ID:TiyvLquy0 >>684
例えば、publicなフィールドx,y,zを持つ3次元座標を表すクラスHogeがあったとして、
通常は座標値を弄るのでフィールドをfinalにするのはできないのですが、
不動の座標値を使いたい(例えば、原点の0,0,0など。)時に、Hoge型の定数のように宣言したいです。
//↓フィールド変更不可
final Hoge ZERO = new Hoge(0,0,0);
//↓自由にフィールド変更可能
Hoge point = new Hoge();
みたいにしたいです。
要するにc++のconst的な宣言の仕方をしたいです。
例えば、publicなフィールドx,y,zを持つ3次元座標を表すクラスHogeがあったとして、
通常は座標値を弄るのでフィールドをfinalにするのはできないのですが、
不動の座標値を使いたい(例えば、原点の0,0,0など。)時に、Hoge型の定数のように宣言したいです。
//↓フィールド変更不可
final Hoge ZERO = new Hoge(0,0,0);
//↓自由にフィールド変更可能
Hoge point = new Hoge();
みたいにしたいです。
要するにc++のconst的な宣言の仕方をしたいです。
687デフォルトの名無しさん (テテンテンテン MM4b-5LyI)
2022/04/04(月) 21:23:46.54ID:LKr43FX/M 定数になるような型ならメンバ変数をfinalにしてイミュータブル(不変)なクラス設計とするのがベストプラクティス
値を変えたくなったら別のオブジェクトをコピーして返す
Stringクラスと同じ考え方
最近のJavaで導入されたrecord型もそういう発想で不変しか用意されてない
オブジェクトが増えるので性能が気になるかもしれないけど有意差にならないことも多い
可変にするとキャッシュも定数化もできないから性能面でのデメリットもある
どうしても可変な値がないと処理効率が悪すぎて性能目標がクリアできなくなるほどの処理があるなら、StringBuilderのような可変クラスを別で用意してもいい
可変と不変のクラス間でCharSequenceのような読み取り専用のビューを用意するとなお良い
メンバ数が多すぎてコピーがしんどいなら定数になるべき部分だけを切り出して不変にしてメンバで持たせる
値を変えたくなったら別のオブジェクトをコピーして返す
Stringクラスと同じ考え方
最近のJavaで導入されたrecord型もそういう発想で不変しか用意されてない
オブジェクトが増えるので性能が気になるかもしれないけど有意差にならないことも多い
可変にするとキャッシュも定数化もできないから性能面でのデメリットもある
どうしても可変な値がないと処理効率が悪すぎて性能目標がクリアできなくなるほどの処理があるなら、StringBuilderのような可変クラスを別で用意してもいい
可変と不変のクラス間でCharSequenceのような読み取り専用のビューを用意するとなお良い
メンバ数が多すぎてコピーがしんどいなら定数になるべき部分だけを切り出して不変にしてメンバで持たせる
688デフォルトの名無しさん (オッペケ Sr01-/7Bn)
2022/04/04(月) 21:35:35.48ID:JpT54Aq8r JavaにC++のconstみたいな機能は無いですね。
↑の人も書いているけど、イミュータブルな型として定義するのが良いかと。
↑の人も書いているけど、イミュータブルな型として定義するのが良いかと。
689デフォルトの名無しさん (ワッチョイ 9b68-Sq5D)
2022/04/05(火) 07:20:52.12ID:Ba/bG8iE0690デフォルトの名無しさん (アウアウクー MM81-G/E3)
2022/04/06(水) 23:03:42.53ID:JsIlKenTM クラスに定数を持ちたいのは理解できるが、実装を知らずに使う側からすると、ただのひっかけポイントだよな。
691デフォルトの名無しさん (ワッチョイ 0dba-H3Ob)
2022/04/07(木) 02:02:49.20ID:VNeJCEKF0 datファイルの中身をFileChannelを使って、高速にテキスト出力しようとしているのですが、
どのようにしたらいいでしょうか?
ttps://pastebin.com/zH6dKeCr
どのようにしたらいいでしょうか?
ttps://pastebin.com/zH6dKeCr
692デフォルトの名無しさん (ワッチョイ e2ad-4DsN)
2022/04/09(土) 06:31:18.71ID:3BKUeB6a0 java.nio.file.Files.copy() 使えば?
693デフォルトの名無しさん (ワッチョイ 2310-XuQp)
2022/04/10(日) 14:41:37.86ID:DjZR3NlI0 最新版のPleiades一括置換できなくなってない?
694デフォルトの名無しさん (ワッチョイ 4f5f-zj/g)
2022/04/13(水) 18:47:33.39ID:VBQvD1O+0 java1.8でtimestamp型にstring型で持ったマイクロ秒を入れたいのですけど
どうやれば良いのでしょうか?
20220413184698123456
とstringでは持っています
どうやれば良いのでしょうか?
20220413184698123456
とstringでは持っています
695デフォルトの名無しさん (ワッチョイ 7b9c-0o7i)
2022/04/13(水) 19:40:46.20ID:UD1YLbaJ0 >>694
"2022-04-13 18:46:00.98123456" に加工してからTimestamp.valueOf( ) に渡す
"2022-04-13 18:46:00.98123456" に加工してからTimestamp.valueOf( ) に渡す
696デフォルトの名無しさん (テテンテンテン MM8e-8R+6)
2022/04/13(水) 21:40:53.55ID:Vhu4Mbe9M String timestr = "2020041321234512345678";
System.out.println(
Timestamp.valueOf(DateTimeFormatter.ofPattern("yyyyMMddHHmmssSSSSSSSS").parse(timestr, LocalDateTime::from)));
System.out.println(
Timestamp.valueOf(DateTimeFormatter.ofPattern("yyyyMMddHHmmssSSSSSSSS").parse(timestr, LocalDateTime::from)));
697デフォルトの名無しさん (ワッチョイ 4f5f-zj/g)
2022/04/13(水) 21:52:24.05ID:VBQvD1O+0 >>696
78は何処から?
78は何処から?
698デフォルトの名無しさん (テテンテンテン MM8e-8R+6)
2022/04/13(水) 22:02:01.11ID:Vhu4Mbe9M699デフォルトの名無しさん (ワッチョイ 62b1-5Vjp)
2022/04/14(木) 13:24:48.22ID:WZWUjtqf0 ベンダー資格ってjava認定試験よりもオラクルのほうが主流な感じですか?
700デフォルトの名無しさん (ワッチョイ d701-aqju)
2022/04/15(金) 20:40:22.36ID:7qM74ppt0 アンドロイドアプリをつくりたいんだけど、
すっきりわかるシリーズのJAVA入門(実践編じゃない方)
を読了した程度でアプリ開発に進めますか?
すっきりわかるシリーズのJAVA入門(実践編じゃない方)
を読了した程度でアプリ開発に進めますか?
701デフォルトの名無しさん (ワッチョイ 7b9c-0o7i)
2022/04/15(金) 20:50:51.89ID:tvbeW/bB0 おう進め進め
いろいろと躓くこともあるだろうけど、都度、解決していくのが一番の近道
参考書読んでるだけじゃいつまで経っても成長しないぞ
いろいろと躓くこともあるだろうけど、都度、解決していくのが一番の近道
参考書読んでるだけじゃいつまで経っても成長しないぞ
702デフォルトの名無しさん (ワッチョイ 9fad-lFM7)
2022/04/16(土) 06:55:58.77ID:Ass65Yu+0 作りたいなら作れ
一々やる前に考えるな
一々やる前に考えるな
703デフォルトの名無しさん (ワッチョイ 5701-eBIx)
2022/04/16(土) 07:48:23.63ID:3i5OLCW50704デフォルトの名無しさん (アウアウクー MM8b-zBfJ)
2022/04/18(月) 16:21:45.63ID:GGXXVNotM >>699
あたりまえだろ。
あたりまえだろ。
705デフォルトの名無しさん (アウアウクー MM8b-zBfJ)
2022/04/18(月) 16:23:36.74ID:GGXXVNotM >>698
おそらく数値で過去・未来の判定をしてるんだと思う。初心者がやりがちな変なやり方。
おそらく数値で過去・未来の判定をしてるんだと思う。初心者がやりがちな変なやり方。
706デフォルトの名無しさん (オッペケ Sr8b-C+gE)
2022/04/18(月) 20:46:18.50ID:ju3Mcmkrr >>705
それはわかった上で、普通に詰めると18:46:98.123456になっちゃうから、98秒ってなんだよ、ってことかと。
それはわかった上で、普通に詰めると18:46:98.123456になっちゃうから、98秒ってなんだよ、ってことかと。
707デフォルトの名無しさん (テテンテンテン MM8f-Otgj)
2022/04/18(月) 20:49:01.43ID:uUvHCwDfM >>706
この話ただの書き間違いじゃないの?
78は何処から持ってきたんだよとツッコんだつもりがミスってたのは質問者自身だったとかいうオチで、バツが悪いから本人の追加コメントがなく話が終わったものかと
この話ただの書き間違いじゃないの?
78は何処から持ってきたんだよとツッコんだつもりがミスってたのは質問者自身だったとかいうオチで、バツが悪いから本人の追加コメントがなく話が終わったものかと
708デフォルトの名無しさん (オッペケ Sr8b-C+gE)
2022/04/19(火) 08:53:16.07ID:V5Ulk+h4r >>707
そうだと思うよ。
そうだと思うよ。
709デフォルトの名無しさん (ワッチョイ 9763-/FUY)
2022/04/21(木) 22:30:14.83ID:KVDKM06Z0 STS4使ってます
mavenビルドで、一向に処理が終わらない
ずっと処理中のメッセージ(ログ)がグルグル上下に流れてる
同じような人いますか?? 原因は何でしょうか?
mavenビルドで、一向に処理が終わらない
ずっと処理中のメッセージ(ログ)がグルグル上下に流れてる
同じような人いますか?? 原因は何でしょうか?
710デフォルトの名無しさん (ワッチョイ 971d-EdYG)
2022/04/21(木) 22:54:49.20ID:YLg3uB8J0 スッキリわかるJavaとらくらく突破Javaを読んだのですが、
基本情報技術者試験のJavaの問題が解けません
どなたか助言を頂けないでしょうか?
基本情報技術者試験のJavaの問題が解けません
どなたか助言を頂けないでしょうか?
711デフォルトの名無しさん (スップ Sdbf-m76R)
2022/04/22(金) 00:27:19.83ID:ZbT6iK7Od 基本情報のJava問題はJava自体というよりアルゴリズムについての問題だろ?
Javaだけ勉強してても無理だよ
Javaはしばらく忘れてもいいからちゃんとアルゴリズムの基礎を学ばないと
Javaだけ勉強してても無理だよ
Javaはしばらく忘れてもいいからちゃんとアルゴリズムの基礎を学ばないと
713デフォルトの名無しさん (ワッチョイ a8ba-E6ke)
2022/04/23(土) 16:29:28.93ID:R6I5sF580 String inputFilePath = "D:\\Java\\test.dat";
bis = new BufferedInputStream(new FileInputStream(inputFilePath));
を実行したところ、
java.io.FileNotFoundException: D:\Java\test.dat (The filename, directory name, or volume label syntax is incorrect)
とエラーがでます。
ファイルは指定した場所にあるのですが、なぜでしょうか?
bis = new BufferedInputStream(new FileInputStream(inputFilePath));
を実行したところ、
java.io.FileNotFoundException: D:\Java\test.dat (The filename, directory name, or volume label syntax is incorrect)
とエラーがでます。
ファイルは指定した場所にあるのですが、なぜでしょうか?
714デフォルトの名無しさん (ワッチョイ a8ba-E6ke)
2022/04/23(土) 17:50:05.45ID:R6I5sF580 自己解決しました。
D:\\Java\\test.dat"の「¥」が一つ多かったようです
D:\\Java\\test.dat"の「¥」が一つ多かったようです
715デフォルトの名無しさん (テテンテンテン MM34-6JeH)
2022/04/23(土) 17:50:21.21ID:sCVpZJ8+M 実はファイル名が test.dat.txt になってて、拡張子が非表示になってるとか
716デフォルトの名無しさん (ワッチョイ 8763-bFMd)
2022/04/23(土) 21:39:19.14ID:7B2N1RZv0 maven 使ってる人いないの??
717デフォルトの名無しさん (ワッチョイ 9101-tijK)
2022/04/25(月) 19:09:18.75ID:qzS9T7XE0 java.util.RandomのnextDouble()が0から1の乱数を返すのではなく、nextInt()のように引数で範囲指定できる実行環境ってありますか?
718デフォルトの名無しさん (ブーイモ MMba-pyRw)
2022/04/25(月) 19:40:35.37ID:T6pW4eRUM >>717
その程度の算数ができないなら今すぐプログラミングやめたほうがいいぞ
その程度の算数ができないなら今すぐプログラミングやめたほうがいいぞ
719デフォルトの名無しさん (オッペケ Src1-PWDZ)
2022/04/25(月) 20:05:32.48ID:Z2X+pALjr720デフォルトの名無しさん (オッペケ Sr10-PWDZ)
2022/04/25(月) 20:07:37.82ID:qRWlzNE6r721デフォルトの名無しさん (ワッチョイ e2ad-WvSx)
2022/04/25(月) 23:09:18.35ID:3VWyhz1w0 Kotlin の kotlin.random.Random にはあるな。
722デフォルトの名無しさん (ワッチョイ c001-I4w4)
2022/04/25(月) 23:17:13.28ID:kAiD569d0 まあ要らないからRandomに無いんだけどね
723デフォルトの名無しさん (ワッチョイ 0a95-lzk6)
2022/04/26(火) 12:53:45.70ID:Vfc464Tn0 何かスッキリ?という本が
流行ってるの?
流行ってるの?
724デフォルトの名無しさん (ワッチョイ 971d-MOU1)
2022/04/28(木) 22:06:05.02ID:s+Be+Coo0 インプレスのSEOによって、通販サイトで「Java」で検索すると
大体「スッキリわかるJava」という本が上位に来るようになってますよ
大体「スッキリわかるJava」という本が上位に来るようになってますよ
725デフォルトの名無しさん (ワッチョイ ff84-Q/q8)
2022/05/06(金) 21:32:19.18ID:dAxoLibn0 クリントン大統領の「不適切」というのは、チンポが独立して主体意思でシコシコしてしまったから。
チンポは独立した生き物であり、アメリカ大統領の権限をもってしても、制御することは不可能だ。
クリントンの「不適切な関係」
https://eigo-kobako.blog.so-net.ne.jp/2008-06-21
class チンポ extends クリントン{
super.不適切な関係;
}
クリントンーーーーーーーーーー
┃ ┃
┃ ┃
┃ ┃
┃ ┃
┃ ┃
ーーーーーーーーーーーーーーー
┃チンポ┃
 ̄ ̄ ̄ ̄
『人格を性欲に乗っ取られる』、つまりクリントンはチンポに人格を乗っ取られて、チンポにシコられてしまった!
チンポは独立した生き物であり、アメリカ大統領の権限をもってしても、制御することは不可能だ。
クリントンの「不適切な関係」
https://eigo-kobako.blog.so-net.ne.jp/2008-06-21
class チンポ extends クリントン{
super.不適切な関係;
}
クリントンーーーーーーーーーー
┃ ┃
┃ ┃
┃ ┃
┃ ┃
┃ ┃
ーーーーーーーーーーーーーーー
┃チンポ┃
 ̄ ̄ ̄ ̄
『人格を性欲に乗っ取られる』、つまりクリントンはチンポに人格を乗っ取られて、チンポにシコられてしまった!
726デフォルトの名無しさん (ワッチョイ 8f2c-hKum)
2022/05/07(土) 02:55:09.47ID:KR0JTKxv0 2008年、平山尚のセガ本「ゲームプログラマになる前に覚えておきたい技術」は、賞も取ってる有名な本で、
C++・オブジェクト指向・3D プログラミングの3つを、
1冊で解説しようとしたが、難しすぎて失敗に終わった
2011年「スッキリわかる Java入門」が、
Java・オブジェクト指向を1冊で解説して、大成功を収めた。
その結果、スッキリはシリーズ化されて、様々な言語・技術に波及していった
業界人の座談会でも、よくスッキリについて語られる。
分かりやすく解説するために、膨大な数のイラストを膨大な費用を掛けて作った
今でもこの武勇伝と、オブジェクト指向を日本に定着させた偉業は、伝説になっている
C++・オブジェクト指向・3D プログラミングの3つを、
1冊で解説しようとしたが、難しすぎて失敗に終わった
2011年「スッキリわかる Java入門」が、
Java・オブジェクト指向を1冊で解説して、大成功を収めた。
その結果、スッキリはシリーズ化されて、様々な言語・技術に波及していった
業界人の座談会でも、よくスッキリについて語られる。
分かりやすく解説するために、膨大な数のイラストを膨大な費用を掛けて作った
今でもこの武勇伝と、オブジェクト指向を日本に定着させた偉業は、伝説になっている
727デフォルトの名無しさん (ワッチョイ bf80-75xT)
2022/05/14(土) 22:09:25.21ID:5OkHPR5v0 スッキリ分かるjavaの実践編ってjava資格シルバー、ゴールドのどのあたりに近いですか?
自分は今入門編をギリギリ理解できるかできないか繰り返し読んでいますがjavaブロンズに達してないと思っています。
そこで本屋で実践編を見てなんだこれは…となりまして、シルバーあたりが一番ちかいのでしょうか?
シルバーとゴールドの中間くらいでしょうか?
自分は今入門編をギリギリ理解できるかできないか繰り返し読んでいますがjavaブロンズに達してないと思っています。
そこで本屋で実践編を見てなんだこれは…となりまして、シルバーあたりが一番ちかいのでしょうか?
シルバーとゴールドの中間くらいでしょうか?
728デフォルトの名無しさん (ワッチョイ ab02-lIli)
2022/05/14(土) 23:06:58.45ID:QD9Lxy/Q0 実践編はゴールドにも出ないことが書いてあるね
文字通り「実践編」なわけで
文字通り「実践編」なわけで
729デフォルトの名無しさん (ワッチョイ bf80-75xT)
2022/05/14(土) 23:45:05.24ID:5OkHPR5v0 なるほど!有り難うございます!
javaシルバーなどの合格体験記を読むと黒本、紫本など多く出ていたので、実践編はしばらく無視で
まずは入門や黒紫あたりを頑張ってみます!有り難うございました!
javaシルバーなどの合格体験記を読むと黒本、紫本など多く出ていたので、実践編はしばらく無視で
まずは入門や黒紫あたりを頑張ってみます!有り難うございました!
730デフォルトの名無しさん (ワッチョイ ab02-lIli)
2022/05/15(日) 16:21:09.80ID:SzIUVHZr0 ただブロンズはパズルみたいな問題が多いので
実践的かというとちょっとなあ
わざとインデントを間違えてあったり
(エディタのフォーマットを使えばすぐわかる)
結果がどうなるかを問うたり
(動かしてみた方が早いだろ)
とか
資格試験だからしょうがないといえばしょうがないけど
実践的かというとちょっとなあ
わざとインデントを間違えてあったり
(エディタのフォーマットを使えばすぐわかる)
結果がどうなるかを問うたり
(動かしてみた方が早いだろ)
とか
資格試験だからしょうがないといえばしょうがないけど
731デフォルトの名無しさん (テテンテンテン MM17-aHWG)
2022/05/15(日) 17:22:42.08ID:2xe246/YM 動かしてみた方が早いってのは程度問題じゃね
ほとんど頭に入ってなくて何でもいちいち動かさないとわからないんじゃ、書かれたソースを読むこともままならないし、書いたソースもバグだらけで実践的な開発力は不足してる
マニアックな挙動については丸暗記しなくてもいいけど、そんな問題ばかりというわけでもあるまい
ほとんど頭に入ってなくて何でもいちいち動かさないとわからないんじゃ、書かれたソースを読むこともままならないし、書いたソースもバグだらけで実践的な開発力は不足してる
マニアックな挙動については丸暗記しなくてもいいけど、そんな問題ばかりというわけでもあるまい
732726 (ワッチョイ 9b2c-5/8R)
2022/05/16(月) 08:23:43.20ID:DJgy/fWm0 2016/9、最強のJava入門書はどれか?
https
://ascii.jp/elem/000/001/238/1238080/
矢澤久雄「プログラムはなぜ動くのか」、高橋征義「たのしいRuby」などのベストセラー著者と、
業界人などが「スッキリわかる Java入門」について座談会
スッキリJavaは、オブジェクト指向を説明するという、明確な目的を持って作られた本。
そこが他の入門書と、大きく異なる
オブジェクト指向の本は、726 に書いたように、平山尚のセガ本と2冊しかない。
デザインパターンと言えば、Ruby だけど、Rubyにもオブジェクト指向の本はない
https
://ascii.jp/elem/000/001/238/1238080/
矢澤久雄「プログラムはなぜ動くのか」、高橋征義「たのしいRuby」などのベストセラー著者と、
業界人などが「スッキリわかる Java入門」について座談会
スッキリJavaは、オブジェクト指向を説明するという、明確な目的を持って作られた本。
そこが他の入門書と、大きく異なる
オブジェクト指向の本は、726 に書いたように、平山尚のセガ本と2冊しかない。
デザインパターンと言えば、Ruby だけど、Rubyにもオブジェクト指向の本はない
733デフォルトの名無しさん (ワッチョイ 67ba-hFP2)
2022/05/16(月) 20:35:54.76ID:5JkrIo610 batファイルからjarファイルを実行し、そのjarファイルの中ではpowershellのスクリプトを呼び出そうとしていますが、どうもそのスクリプトが呼び出せていないようです。
コードを書き込もうとしたらエラーが出るため、こちらにコードをのさせてもらいました。
ttps://pastebin.com/132WU7Py
commandはどのように記載すればいいでしょうか?
PowerShellのスクリプトは
Param($csvPath)
function openSesame($csvPath) {...}
openSesame $csvPath
です。
コードを書き込もうとしたらエラーが出るため、こちらにコードをのさせてもらいました。
ttps://pastebin.com/132WU7Py
commandはどのように記載すればいいでしょうか?
PowerShellのスクリプトは
Param($csvPath)
function openSesame($csvPath) {...}
openSesame $csvPath
です。
734デフォルトの名無しさん (テテンテンテン MM17-4EaP)
2022/05/16(月) 20:46:44.85ID:1nsjgUCXM ちゃんと読んでないが、少なくとも
String command = "powershell.exe \"" + scriptPath + scriptName + "\" \"" + csvPath + "\"";
にしないと、じゃない?
Runtime.exec(String[]) 使ったほうが良いと思うけど
String command = "powershell.exe \"" + scriptPath + scriptName + "\" \"" + csvPath + "\"";
にしないと、じゃない?
Runtime.exec(String[]) 使ったほうが良いと思うけど
735734 (バッミングク MM63-ASue)
2022/05/16(月) 21:30:25.53ID:8AH+klOgM あと見落としてたけどcsvPathのバックスラッシュ(円マーク)は2重にしないとダメ
(コピペしようとしたらバンされた)
(コピペしようとしたらバンされた)
736デフォルトの名無しさん (ワッチョイ 67ba-hFP2)
2022/05/16(月) 21:49:10.22ID:5JkrIo610 ありがとうございます!
Runtime.exec(String[]) は
Runtime.exec(String[] {
"powershell.exe",
"\"" + scriptPath + scriptName,
"\\",
\"" + csvPath + "\""
});
でやってみようとおもいます。
ちなみに、csvPathのバックスラッシュ(円マーク)は
scriptName + "\\" \"" + csvPath + "\"";
であっておりますでしょうか?
Runtime.exec(String[]) は
Runtime.exec(String[] {
"powershell.exe",
"\"" + scriptPath + scriptName,
"\\",
\"" + csvPath + "\""
});
でやってみようとおもいます。
ちなみに、csvPathのバックスラッシュ(円マーク)は
scriptName + "\\" \"" + csvPath + "\"";
であっておりますでしょうか?
737デフォルトの名無しさん (テテンテンテン MM17-4EaP)
2022/05/16(月) 22:26:48.70ID:1nsjgUCXM 違う
「"」(ダブルクォート)が誰のために必要かを考えたほうが良い
Runtime.exec(String[])を使うならこんな感じ
あと PowerShell にスクリプトを渡すなら -File 引数が必要だし、セキュリティポリシーで許可されているか署名済みスクリプトでないと実行できないはずだけどその辺は大丈夫?
Javaの話じゃないし良く知らんから深入りはしないけど
https://pastebin.com/TyT89irG
「"」(ダブルクォート)が誰のために必要かを考えたほうが良い
Runtime.exec(String[])を使うならこんな感じ
あと PowerShell にスクリプトを渡すなら -File 引数が必要だし、セキュリティポリシーで許可されているか署名済みスクリプトでないと実行できないはずだけどその辺は大丈夫?
Javaの話じゃないし良く知らんから深入りはしないけど
https://pastebin.com/TyT89irG
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- バリ島で男子生徒ら集団万引きか、防犯カメラ映像が拡散 京都の大谷中学・高校が「窃盗行為」謝罪★4 [七波羅探題★]
- 【地震速報】青森県で震度6強 沿岸部に津波警報 ★6 [ぐれ★]
- 中国軍機レーダー照射、トランプ氏沈黙突く 試される日本外交 [蚤の市★]
- 【速報】気象庁は津波注意報すべて解除 [蚤の市★]
- 【サッカー】58歳カズ「オファーが来ている」 J3福島と近日中にも交渉 早ければ年内にも決断 [征夷大将軍★]
- 「日の丸にバツ印」掲げた大学生 あいまいな国旗損壊罪に「怖い」 The Mainichi [少考さん★]
- 働いて参ります
- ( ・᷄ὢ・᷅ )あ?
- 地震
- こんぺこ!こんぺこ!こんぺこ!🐰🏡
- 早大名誉教授「高市内閣の高支持率はデータ操作か、支持している日本人がアホなのか」👈核心を突いてしまう [868050967]
- ブタをぶったたく
