• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:NullPointerエラーが起きている)

NullPointerエラーが発生!JAVAのプログラムでの初心者のエラーについて

このQ&Aのポイント
  • JAVAのプログラムの勉強(初心者)をしている中で、あるコードを実行するとNullPointerエラーが発生します。エラー内容を確認しようとしましたが、どこが問題なのかわかりません。
  • NullPointerエラーが発生しているJAVAのプログラムで、エラーがどこにあるのか見当がつかない状況です。プログラムを眺めても原因がわからず、解決方法が分からない状態です。助けていただけるとうれしいです。
  • 初心者が学習中のJAVAのプログラムで、NullPointerエラーが発生しています。プログラムコードを確認してもエラーの原因が理解できず、困っています。アドバイスやヒントがあれば教えていただきたいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • yossy_kt
  • ベストアンサー率50% (103/203)
回答No.2

HeroクラスのsetSwordメソッドが空なのと、getSwordメソッドの処理がおかしいです。 public void setSword(Sword sword) { this.sword = sword; } public Sword getSword() { return this.sword; } SwordクラスのgetNameメソッドの処理も、同様におかしいですね。 public String getName() { return this.name; } ちなみに、NullPointerExceptionが出るのは、hero.getSword() の戻り値がnullなのだと思います。

その他の回答 (1)

  • Procs
  • ベストアンサー率60% (3/5)
回答No.1

そりゃぬるぽ出ますよ。だって setSword 宣言してるだけで中身なんにも書いてないじゃないか! getSword の中もおかしい。コンストラクタに変数渡すだけ渡してこれまた中身空とかもあるし、copy の綴りが kopi になってるし、Cloneable インターフェース実装せずに clone メソッドオーバーライドしてるし 滅茶苦茶なプログラムだよ!

関連するQ&A