我正在编写一个允许两个Superheros进行斗争的程序。第一类编译正确,但主要不是。第9行和第18行出现同样的错误。我希望有人能帮助我。Java标识符预计
扑灭类:
public class Fight {
public static void main (String [] args) {
Superhero Spiderman = new Superhero();
Superhero TheHumanTorch = new Superhero(21);
}
public TheHumanTorch fight(Spiderman){
System.out.Println(TheHumanTorch);
}
private void powerUp(int amount) {
int amount = 100;
Spiderman Strength = Strength + amount;
}
public TheHumanTorch fight(Spiderman){
System.out.Println(Spiderman);
}
}
超级英雄类:
public class Superhero {
public String Name;
private int Strength;
public Superhero(String n,int s) {
Name = n;
Strength = s;
}
public Superhero(String n) {
Name = n;
Strength = 10;
}
private void PowerUp(int amount) {
Strength = Strength + amount;
}
public Superhero fight(Superhero opponet) {
if (this.Strength > opponet.Strength) {
return this;
} else {
return opponet;
}
}
public String toString() {
return "Superhero";
}
}
公共类超级英雄{ \t \t公共字符串名称; \t private int Strength; public superhero(String n,int s){ \t \t Name = n; \t Strength = s; \t } \t 公共超级英雄(字符串N){ \t \t 名称= N; \t强度= 10; } \t 私人无效的上电(INT量){ \t \t 强度=强度+量; \t } 公共超级英雄战斗(超级英雄opponet){ \t 如果(this.Strength> opponet.Strength){ \t \t 返回此; } else { \t return opponet; \t} } \t公共字符串的toString(){\t \t \t \t \t返回 “超级英雄”; \t \t \t \t \t \t} } – Labz
你缺乏基本的Java知识。我建议你在开始提问之前阅读Java教程。 –