【发布时间】:2016-10-23 10:32:19
【问题描述】:
我有一份学校工作,我需要使用 int 类型数字制作数组。 我已经分配了每个值。 如果我尝试运行它,它表明存在 - 线程“main”中的异常 java.lang.ArrayIndexOutOfBoundsException: 20.
if (K==0) {
Random r = new Random();
for (i = 0; i < 20; i++)
A[i] = r.nextInt() * 100 - 50;
}
else {
for (i=0; i < 20; i++) { // It shows that problem is somewhere in
A[i] = A[i + 1] + K; // these 2 lines.
}
System.out.println("A:");
for (i = 0; i < 20; i++)
【问题讨论】:
-
我看不出你有多大 A 数组,但我猜它的长度为 20(其中最大索引为 19)。所以 A[i+1] 会导致最后一次迭代溢出(当 i=19 你会调用 A[19+1] )
-
@reijatsu 您的代码不完整,因此我们无法为您提供帮助