###前提・実現したいこと
初心者なので、まだ理解していないところもあり説明が分かりづらい部分もあるかと思いますがご了承ください。
「スッキリわかるJava入門」を読み、Dokojavaを使いながら書いています。
あるクラスが書かれているページがあり、それを実現させるためにどうすればよいのかを考えて自分で他のクラスも書いて正常に動作できるように書いていましたが、どうしても
エラーの原因が分かりません。
ご指導のほうよろしくお願いします。
以下は元のコードです
(Hero.java)
public class Hero { private String name = "ミナト"; private int hp = 100; private void attack(Matango m){ System.out.println(this.name + "の攻撃!"); m.hp -= 5; System.out.println("5ポイントのダメージ!"); } public void run(){ System.out.println(this.name + "は逃げ出した!"); } }
###発生している問題・エラーメッセージ
上のコードに対してメインクラスと敵クラスを付けたし、private設定されているのでゲッター、セッターを使いながら正常に動作するのをめざし書いていたのですが、以下のエラーがずっと解決できません。
互換性のない型 期待値: java.lang.String 検出値: void Hero.java(17行目)
###該当のソースコード
<Main.java>
public class Main { public static void main(String[] args){ Hero h = new Hero(); Matango m = new Matango(); System.out.println(m.getName() + "が現れた!"); System.out.println("HP:" + m.getHp()); System.out.println(h.getName() + "は戦うことにした!"); System.out.println("HP:" + h.getHp()); h.getAttack(m); h.run(); } }
<Hero.java>
public class Hero { private String name = "ミナト"; public String getName(){return this.name;} public void setName(String name){this.name = name;} private int hp = 100; public int getHp(){return this.hp;} public void setHp(int hp){this.hp = hp;} private void attack(Matango m){ System.out.println(this.name + "の攻撃!"); System.out.println("切りつける!"); m.getHp(); System.out.println(m.getName() + "に5ポイントのダメージ!"); System.out.println("HP:" + m.getHp()); } public String getAttack(Matango m){return this.attack(m);} public void run(){ System.out.println(this.name + "は逃げ出した!"); System.out.println("HP:" + this.hp); } }
<Matango.java>
public class Matango { private String name = "お化けキノコ"; public String getName(){return this.name;} public void setName(String name){this.name = name;} private int hp = 30; public int getHp(){return this.hp;} public void setHp(int hp){this.hp = hp;} }
###試したこと
Heroクラスのどこかを直さないといけないのかなんなのか分からなくなってしまいました。
###補足情報(言語/FW/ツール等のバージョンなど)
より詳細な情報
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/11/22 16:38
2017/11/22 16:42
2017/11/22 16:54
2017/11/22 16:58
2017/11/22 17:00
2017/11/22 17:01
2017/11/22 17:07