我应该如何从head first java更正此程序?

我应该如何从head first java更正此程序?,java,Java,最近,我试图通过阅读head first java来学习java 这是第39页的节目表。为了更好地理解它,我尝试使用eclipse输入并运行它。 部分节目如下: public class GuessGame { Player p1; Player p2; Player p3; public void startGame() { p1 = new Player(); p2 = new Player(); p3 = new Player(); int guessp1 = 0; int guessp2

最近,我试图通过阅读head first java来学习java

这是第39页的节目表。为了更好地理解它,我尝试使用eclipse输入并运行它。 部分节目如下:

public class GuessGame {
Player p1;
Player p2;
Player p3;
public void startGame() {
p1 = new Player();
p2 = new Player();
p3 = new Player();
int guessp1 = 0;
int guessp2 = 0;
int guessp3 = 0;
boolean p1isRight = false;
boolean p3isRight = false;
这不是整个程序,但您可能会看到出现问题“玩家无法作为类型解决”。
那么,我应该如何纠正这个程序呢?

您可能错过了该类播放器。 将此添加到您的代码中

class player{

}

没有看到代码的其余部分

Player
是一个类,因此需要定义一个
Player
类。如果是,它应该在同一个包中。否则,您需要导入
Player
所在的包

我假设您没有定义
Player
类。你可以简单地做:

class Player{

}

您可以通过创建一个新类并添加上述代码来添加它。确保将该类添加到当前正在使用的包中

当您执行
Player p1
时,实际上您正在创建一个
p1
引用,该引用应该指向
Player
类的对象,而在您的案例中不存在该对象。当您在程序中执行
p1=new Player()
时,您正在创建一个Player
对象(
new Player()
),但编译器无法看到
Player
类,因此出现错误。因此,您必须创建一个
Player
类,以便编译器知道
Player
的真正含义?请查看前面/后面的
Player
类页面。代码中是否有类
Player
?类Player在同一个包中?如果没有,你必须导入它,并确保它有一个公共构造函数。请发布你的代码的其余部分。所有这些。所有班级等…@Blaine阅读问题的第一部分。这是取自一本书,第39页。我想这是第39页上的所有内容。原始海报需要查看其他页面以了解
Player
类的实现。您是对的。我无意中在一个新包中定义了类播放器,但我没有注意到这一点。非常感谢。没问题!请随意投票并接受:)