0

我有一个快速的问题,我正在测试 Math.random 功能。我正在尝试将(int) (Math.random()*6)+1100 个框中的每一个的结果分配给一个数组以存储值。但我收到一个错误,它不是一个声明。有人可以提供一些指导吗?

public shoes(int[] pairs)
{
   System.out.println("We will roll go through the boxes 100 times and store the input for the variables");
   for(int i=0; i < 100; i++)
   {
       //("Random Number ["+ (i+1) + "] : " + (int)(Math.random()*6));
       int boxCount[i]  =  (int) (Math.random()*6) + 1;
   }
}
4

2 回答 2

5

您有语法错误。boxCount尚未实例化且不是已知类型。您需要先创建boxCount数组,然后再尝试使用它。请参见下面的示例:

public void shoes(int[] pairs)
{
    System.out.println("We will roll go through the boxes 100 times and store the input for the variables");
    int boxCount[] = new int[100];
    for(int i=0; i < boxCount.length; i++)
    {
        //("Random Number ["+ (i+1) + "] : " + (int)(Math.random()*6));
        boxCount[i]  =  (int) (Math.random()*6) + 1;
    }
}
于 2012-06-20T19:23:20.797 回答
3
int boxCount[i]  =  (int) (Math.random()*6) + 1;

这行代码看起来像您正在尝试创建一个数组或其他东西。

您想boxCount在 for 循环之前创建数组:

int boxCount[] = new int[100];

然后你可以在你的循环中这样做:

boxCount[i]  =  (int) (Math.random()*6) + 1;
于 2012-06-20T19:23:48.793 回答