因此,我试图创建一个非常简单的程序来练习一些基本的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/

10-10 09:48