Я думаю, что моя проблема связана с классом PairOfDice, потому что мне нужно использовать только объект, содержащий оба значения игральных костей в классе EyesHaveIt. Я получаю сообщения об ошибках типа: PairOfDice. java: 16: ошибка: класс, интерфейс или ожидаемое перечисление. Publi c int getDie1 () ^
PairOfDice. java: 19: ошибка: класс, ожидается интерфейс или перечисление} ^
PairOfDice. java: 21: ожидаемая ошибка: класс, интерфейс или перечисление publi c int getDie2 () ^
PairOfDice. java : 24: ошибка: ожидается ожидаемый класс, интерфейс или перечисление} ^
EyesHaveIt. java: 44: ошибка: не удается найти символ int die1 = dieOne.getDieOneValue (); ^ symbol: method getDieOneValue () расположение: переменная dieOne типа PairOfDice EyesHaveIt. java: 45: ошибка: не удается найти символ
Вот моя попытка исправить это. Спасибо!
Вот мой класс D ie:
import java.util.Random;
public class Die
{
public static Random generator = new Random();
public int roll ()
{
return generator.nextInt(6) + 1; // Randome # dice between 1-6
}
}
\\Here's my PairOfDice class:
public class PairOfDice
{
private int die1Value;
private int die2Value;
public PairOfDice()
{
Die die1 = new Die();
Die die2 = new Die();
die1Value = die1;
die2Value = die2;
}
}
public int getDie1()
{
return die1;
}
public int getDie2()
{
return die2;
}
}
Вот класс EyesHaveIt, где я пытаюсь использовать этот код:
import java.util.Scanner;
public class EyesHaveIt
{
Scanner kb = new Scanner(System.in);
private int turnScore;
private int computerTotalScore;
private int playerTotalScore;
private int computerTurnNumber;
private int playerTurnNumber;
public int roundPoints;
private String userName;
public void init(String name)
{
userName = name;
}
public void playGame()
{
computerTurn();
}
public void computerTurn()
{
turnScore = 0;
System.out.println("Computer Turn: ");
while (turnScore < 20)
{
rollTheDice();
}
}
public void rollTheDice()
{
PairOfDice dieOne = new PairOfDice();
PairOfDice dieTwo = new PairOfDice();
int die1 = dieOne.getDieOneValue();
int die2 = dieTwo.getDieOneValue();
System.out.println("Rolled: " + die1 + " and " + die2);
}
Этот класс будет абстракцией физической пары стандартных шестигранных кубиков. Только один объект этого класса будет создан объектом EyesHaveIt и использован на протяжении всей игры обоими игроками. Вы должны рассматривать этот объект как пару костей. Когда игрок катится во время хода, этот игрок катит объект PairOfDice. Игроки никогда не бросают объект D ie напрямую. Клиент класса PairOfDice свернет объект PairOfDice, получит значения каждого d ie в паре и т. Д. c. Этот класс должен иметь ровно два атрибута: два объекта класса, D ie. Это единственный класс, который использует класс D ie.