【发布时间】:2020-07-25 06:50:25
【问题描述】:
我认为我的问题在于 PairOfDice 类,因为我只需要在 EyesHaveIt 类中使用包含两个骰子值的对象。我不断收到以下错误: PairOfDice.java:16:错误:需要类、接口或枚举 公共 int getDie1() ^
PairOfDice.java:19:错误:需要类、接口或枚举 } ^
PairOfDice.java:21:错误:需要类、接口或枚举 公共 int getDie2() ^
PairOfDice.java:24:错误:需要类、接口或枚举 } ^
EyesHaveIt.java:44:错误:找不到符号 int die1 = dieOne.getDieOneValue(); ^ 符号:方法 getDieOneValue() 位置:变量 dieOne 类型为 PairOfDice EyesHaveIt.java:45:错误:找不到符号
这是我试图修复它的尝试。谢谢!
这是我的 Die Class:
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 对象。玩家从不掷骰子对象 直接地。 PairOfDice 类的客户端将滚动 PairOfDice 对象,获取 对中的每个骰子,等等。这个类应该有两个属性:两个对象 上课,死。这是唯一使用 Die 类的类。
【问题讨论】:
-
在 PairOfDice.java 中,在
getDie1()方法之前有一个额外的右大括号。删除它。