因此,我试图创建一个非常简单的程序来练习一些基本的Java格式化技巧。但是,有关“ fight()”的某些事情使我的编译器发疯。有人知道为什么吗?预先感谢您收到的任何答复,代码如下:
class Hero{
String name;
int Intelligence;
boolean parents;
public static fight(Hero1, Hero2){
if(Hero1.Intelligence>Hero2.Intelligence){
return(Hero1.name+" is the winner");
else
return(Hero2.name+" is the winner");
}
}
}
class HeroMain{
public static void main(String[] args){
Hero Superman = new Hero();
Superman.name = "Superman";
Superman.Intelligence = 7;
Superman.parents = false;
Hero Batman = new Hero();
Batman.name = "Batman";
Batman.Intelligence = 8;
Batman.parents = false;
public fight(Superman, Batman);
}
}
最佳答案
你需要写
public static String fight(Hero hero1, Hero hero2) {
您还需要按以下方式调用
fight()
:Hero.fight(Superman, Batman);
同样,作为Java的经验法则,您应该以小写字母开头所有变量。那只是编码约定。
关于java - 非常简单的Java语法错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21517956/