在Java中使用nextInt时出错

时间:2014-02-10 01:27:39

标签: java

我正在为我的班级实验室开发一个程序,我似乎正在使用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;
   }

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]之间的值的事实。