我不断得到的行 winVals[i] = rand
,但我不知道为什么。我不断收到ArrayIndexOutOfBoundsException,我不知道为什么
int valueCount = 5;
int theLimit = 5;
int[] winVals = new int[valueCount];
Random r = new Random();
int rand = 0;
for(int i= 0; i < winVals.length; i++)
{
rand = r.nextInt(theLimit - 1) +1;
if(i == 0)
{
winVals[0] = rand;
}
else if (i > 0)
{
for (int j = 0; j < winVals.length; j++)
{
if(winVals[j] == rand)
{
i--;
}
else
{
winVals[i] = rand;
}
}
}
}
for(int i=0; i < valueCount; i++)
{
System.out.println(winVals[i]);
}
您是否尝试过在那一刻打印出“i”的值? – DNA
减少循环体内的for循环计数器。通常不是一个好主意...... – Jagger