Java入門・初心者質問スレ Part.5©2ch.net

レス数が1000を超えています。これ以上書き込みはできません。
2017/09/29(金) 17:53:25.24ID:XnizQSCA
Java初心者のためのスレッドです。

※前スレ
Java入門・初心者質問スレ Part.4
http://mevius.2ch.net/test/read.cgi/tech/1498828456/
2017/12/18(月) 16:07:16.27ID:+a7cb1uP
>>980
アドバイス?
エラーメッセージを読め
それでもわからないならエラーメッセージを含め
どうやったか、どうなったかを具体的客観的に書け

考えてくれる人に最大限の労力をかけさせたいならスルーしてくれ
2017/12/18(月) 16:09:26.30ID:+a7cb1uP
どうなって欲しいかもだった
984980
垢版 |
2017/12/18(月) 20:22:40.94ID:QPuoLlJ+
>>982-983
お手数をお掛けします。
(980の)上のコードは
javac -cp (省略);(省略) Bank229.java
で無事コンパイルできました。
下のコードも
javac -cp (省略);(省略) Main229.java
で無事コンパイルできました。
また、このコードは
java -cp (省略);(省略) Main229
で無事実行できました。
つまりキチンとやったら自己解決出来ました。
ありがとうございました。
2017/12/19(火) 21:03:59.79ID:Nox9HERS
ビルドパスに追加したJAR同士のクラスの重複でエラーが出た。
追加する順番を変えてエラー回避したけど、根本的解決じゃないような。
姑息な解決策で、いつかまた問題が浮上しそうで怖い。
何十個もあるファイルから重複クラスを探すだけでも気が遠くなる。
986デフォルトの名無しさん
垢版 |
2017/12/19(火) 21:05:44.73ID:z1fMJoxx
パッケージ名をちゃんとしましょう
987980
垢版 |
2017/12/20(水) 00:29:20.69ID:CrYve97q
たびたび失礼します。

https://ideone.com/QhI9r8
上記のコードのように、Bookクラスを一通りオーバーライドし、Mainクラスで
フィールドをあえて空にしてequalsメソッドで比較したら例外が発生して
しまいました。
きちんとfalseが返るようにしたいのですが、どのように対処すればよいでしょうか?

どなたかよろしくお願いします。
2017/12/20(水) 03:01:20.68ID:7jCEWR4I
フィールドが null の場合に equals が例外を吐かないようにしたいのなら、
フィールドが null の場合は falseを返し、null でないときだけ equals で比較
すればいいのでは。
2017/12/20(水) 08:10:41.79ID:lugKio2h
>>987
https://ideone.com/vxVprn
2017/12/20(水) 09:32:03.96ID:qKaJgYX4
>>987
エラーの中見たら一発で原因解ると思うんだけど、
ちゃんと自分で考えたの?
色々考えて色々試してみたけどどうしても解決出来なくて聞きに来た感じでは無いんだけど。
「もう初心者は脱している、馬鹿にするな」とか豪語しておいてこれ自力で解決出来ないとか、職場にいたらぶん殴るレベルですよ?

解決方法は他の偉い人が丁寧に書いてくれているから、こちらから言うことはないんだけど、
35歳はその解決方法はちゃんと理解した?
「こうやればぬるぽにならないんだ、へー」ってコピペするだけだと、次に同じような問題に直面したときにまた解決出来ないという事態が発生するんだけど、大丈夫?
次に同じような問題発生して「分かりません、教えてください」とか言ったらやっぱりぶん殴るレベルですよ?
991デフォルトの名無しさん
垢版 |
2017/12/20(水) 09:59:01.39ID:mfpnsd3d
>>985
探すプログラム作れば?

あ、でも既に誰か作ってそうだな。
2017/12/20(水) 14:10:20.54ID:Hytkl7Fo
>>985
バージョン違いとかなら、ファイルシステムのシンボリックリンクで必要なものを唯一のバージョンに見えるよう指すようにする
993987
垢版 |
2017/12/20(水) 16:46:14.70ID:CrYve97q
>>988 >>989
回答ありがとうございます。

俺なりに修正してみましたのでよろしければご覧下さい。
https://ideone.com/e2hyln

>>989
難しい書き方をされますね。

>>990
本に書いてありませんでしたよ、こんなこと。
それをぶん殴るとか言われても困ります。
994987
垢版 |
2017/12/20(水) 17:21:51.77ID:CrYve97q
修正しました。双方nullの場合はequalsはtrueを返すようにしました。
https://ideone.com/e2hyln
テストにおける網羅率100%です。
2017/12/20(水) 18:26:12.47ID:G+HsRZSm
>>993
本に書いてある事しかできないなら向いてないからやめた方がいい
2017/12/20(水) 20:37:01.18ID:hdiwc0BB
31掛けてるのってなんで?
2017/12/20(水) 22:52:58.66ID:7jCEWR4I
>>995
なんかわかる気がする。
プログラマーでも致命的だけど、百歩譲ってプログラマーで生きていけても
エンジニアにはなれない。

てかプログラムに限らずあらかじめ定義された手順でしか物事進められ
なかったら終わってるべ。仕事だけじゃなく万事。
998987
垢版 |
2017/12/20(水) 23:42:14.14ID:CrYve97q
>>996
本のサンプルコードを参考にしました。
31倍した後、フィールドのhash値を加えていました。

>>995
知識で、要求されている事を出来ないとなれば、常識で考えます。
それでも分からなければ、質問します。
2017/12/20(水) 23:48:01.94ID:B/1LYJ5G
>>997
プログラマーからしてもお断りだよ
プログラムから状況を読みとろうともしないやつは邪魔なので来ないで下さい

コーダーなら相手してくれるんじゃない?

>>998
質問する前に調べな
2017/12/21(木) 00:22:12.87ID:hxAUg2rz
Hash で、31を掛けるのは、「スッキリJava」を読んでいるのか
10011001
垢版 |
Over 1000Thread
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 82日 6時間 28分 48秒
レス数が1000を超えています。これ以上書き込みはできません。
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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