<Sword.java>
public class Sword{
String name;
int damage;
}
<Hero.java>
public class Hero{
String name;
int hp;
Sword sword;
public void attack(){ System.out.println(this.name + "は" + s.name + "で攻撃した!"); System.out.println("敵に5ポイントのダメージをあたえた!"); }
}
<Main.java>
public class Main{
public static void main(String[] args){
Sword s = new Sword();
s.name = "炎の剣";
s.damage = 10;
Hero h = new Hero();
h.name = "ミナト";
h.hp = 100;
h.sword = s;
System.out.println("現在の武器は" + s.name);
h.attack();
}
}
実行結果として、
"ミナトは炎の剣で攻撃した! 敵に5ポイントのダメージを与えた!"
と出力したいのですが、コンパイル時にHero.javaの、System.out.println(this.name + "は" + s.name + "で攻撃した!");の箇所で、シンボルが見つけられないとのエラーが出てきてしまいます。
間違いを探してみましたが、どこが間違っているかわかりません。
どの箇所が違っているのでしょうか?
回答3件
あなたの回答
tips
プレビュー