2013-10-04 5 views
0

Я пытаюсь изучить Java, прочитав сначала первую 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; 

Это не вся программа, но вы можете видеть проблема возникает «Игрок не может решить, как тип». Итак, как мне исправить эту программу?

+0

Это взято из книги? Посмотрите на предыдущие/следующие страницы для класса 'Player'. – nhgrif

+0

У вас есть класс 'Player' в коде? – clcto

+0

Класс игрока в одном пакете? Если нет, вы должны импортировать его и убедиться, что у него есть открытый конструктор. –

ответ

0

Не видя остальную часть кода ...

Player класс, так что вам нужно иметь Player класс определен. Если да, то он должен быть в одном пакете. В противном случае вам необходимо импортировать пакет, в котором находится Player.

Я предполагаю, что у вас нет определенного класса Player. Вы можете просто:

class Player{ 

} 

Вы добавляете это, создавая новый класс и добавляя вышеуказанный код. Убедитесь, что вы добавили класс в тот же пакет, с которого вы работаете.

+1

Вы правы. Я случайно определил класс Player в новом пакете, и я этого не заметил. Спасибо! –

+0

Без проблем! Не стесняйтесь повышать и принимать :) – BlackHatSamurai

0

Возможно, вам не хватает игрока класса. Добавьте это в свой код.

class player{ 

} 
1

Когда вы делаете Player p1, вы на самом деле создаете ссылку p1, которая должна указывать на объект класса Player, которого нет в вашем случае. В вашей программе, если вы делаете p1 = new Player(), вы создаете игрока object (new Player()), но компилятор не может видеть Player класс, следовательно, ошибка. Итак, вам нужно будет создать класс Player, чтобы компилятор знал, что Player действительно означает

Смежные вопросы