我正在为我的班级实验室开发一个程序,我似乎正在使用nextInt错误,我想知道是否有人可以提供帮助。我找不到一个有答案的帖子。该程序旨在实现滚动骰子模拟中的循环。它应该掷两个骰子,确定结果,然后做一个计数,如果它是蛇眼或双打或任何它可能。
所以我收到以下错误:
DiceSimulation.java:33: error: cannot find symbol
die1Value = nextInt();
^
symbol: method nextInt()
location: class DiceSimulation
DiceSimulation.java:34: error: cannot find symbol
die2Value = nextInt();
^
symbol: method nextInt()
location: class DiceSimulation
2 errors
这是我的代码,我不完全确定我是如何使用nextInt的。
while (count < NUMBER)
{
die1Value = nextInt();
die2Value = nextInt();
if (die1Value == die2Value)
{
if (die1Value == 1)
{
snakeEyes += 1;
}
else if (die1Value == 2)
{
twos += 1;
}
else if (die1Value == 3)
{
threes += 1;
}
else if (die1Value == 4)
{
fours += 1;
}
else if (die1Value == 5)
{
fives += 1;
}
else if (die1Value == 6)
{
sixes += 1;
}
}
count += 1;
}
答案 0 :(得分:4)
Random#nextInt()
既不是静态方法,也不是内置方法 - 您必须拥有Random
类的实例才能使用它。
以下是一个例子:
Random dice = new Random();
int die1Value = dice.nextInt(6) + 1;
int die2Value = dice.nextInt(6) + 1;
增加1是为了抵消一个带有范围界限的随机值产生[0,n]之间的值的事实。