我陷入了这段代码

时间:2016-03-26 18:10:00

标签: java

我刚开始学习java。我从书中学到了这个代码。但它无法运行。请帮帮我!!

public class Player {
    int number = 0; // where the guess game goes
    public void guess() {
        number = (int) (Math.random() * 10);
        System.out.println("I'm guessing " + number);
    }
}

public class GameLauncher {
    public static void main(String[] args) {
        GuessGame game = new GuessGame();
        game.startGame();
    }
}   

在这段代码之上,我宣布了另一个名为GuessGame的类。但是当我编译时,它说“Class Player / GamLauncher是公共的,应该在名为Player.java/GameLauncher.java的文件中声明”

1 个答案:

答案 0 :(得分:3)

问题正是编译器所说的问题所在!您不能将两个顶级公共类放在一个文件中(感谢@rdonuk提醒我这只适用于顶级类)。有两种解决方案:
1.不要Player课程 - public(default)privateprotected)。
2.将Player类放在名为Player.java的文件中,将GameLauncher类放在名为GameLauncher.java的文件中。