我刚开始学习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的文件中声明”
答案 0 :(得分:3)
问题正是编译器所说的问题所在!您不能将两个顶级公共类放在一个文件中(感谢@rdonuk提醒我这只适用于顶级类)。有两种解决方案:
1.不要Player
课程 - public
((default)
,private
或protected
)。
2.将Player
类放在名为Player.java
的文件中,将GameLauncher
类放在名为GameLauncher.java
的文件中。