我正在关注这本书First Head Java。我已输入此猜测编号程序的代码。到目前为止,我已经完成了本书中的所有代码。但是当我运行此代码时,我收到以下错误:
javac GameLauncher.java:1:error class GuessGame is public, should be declared in a file named GuessGame.java
我保存的文件是主文件GameLauncher.java
内的文件。
这是另一个名为Player的公共类重复。我在网上四处看看,看到有人说我必须保存主要内部的类文件。我做了什么。当我删除' public'但事实并非如此。我还保存了Player.java
和GuessGame.java
下的文件,但仍然出错。
对这一切都很陌生,直到现在还遇到了很多麻烦。我知道它会变得简单。
答案 0 :(得分:0)
Java源文件可能包含零个或一个public
类,如果一个.java
文件中有多个类,则会出现此错误。
基本上,每个Java源文件中总是只有一个顶级类。
答案 1 :(得分:0)
您需要将GuessGame.java
放入名为public class Player
和Player.java
的文件中,并将其放入名为preventDefault
答案 2 :(得分:0)
java文件最多只能包含1个public
类,文件名应与类名加上扩展名“.java”完全相同。
如果您想要多个public
类,请使用多个文件。如果您想在1个文件中使用多个类,请对所有其他类使用包访问修饰符。
即。必须先将GuessGame
课程置于GuessGame.java
或public
访问修饰符中,然后才能将其删除。