0

我最近正在尝试通过阅读 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;

这不是整个程序,但您可能会看到出现“播放器无法解析为类型”的问题。那么我应该如何纠正这个程序呢?

4

3 回答 3

1

当你这样做时,Player p1你实际上是在创建一个p1引用,该引用应该指向一个Player在你的情况下不存在的类对象。当您p1 = new Player()创建 Player object( new Player()) 时,在您的程序中,但编译器看不到Player类,因此出现错误。因此,您必须创建一个Player类,以便编译器知道Player真正的含义

于 2013-10-04T21:51:42.543 回答
0

你可能错过了类玩家。将此添加到您的代码中。

class player{

}
于 2013-10-04T21:51:02.433 回答
0

没有看到其余的代码......

Player是一个类,所以你需要Player定义一个类。如果你这样做,它应该在同一个包中。否则,您需要导入其中的包Player

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

class Player{

}

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

于 2013-10-04T21:51:15.813 回答