我写了那种代码
int[] count = new int[10];
int i = count.length;
int position = -1;
int num = kb.nextInt();
while(i > 0)
{
if(count[i] == num)
{
position = i;
break;
}
i--;
}
但是我遇到了 java.lang.ArrayIndexOutOfBoundsException
错误
目的是在数组中找到用户选择的数字的最后一次出现。
最佳答案
你设置了i = count.length;
。数组在 java 中从 0 开始索引,因此 count[count.length]
超出范围。数组 a
中的最后一个有效索引是 a.length -1
。
关于java - 在 Java 中从数组中获取时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17342488/