我是Java新手,我写了一个简单的程序,计算3的倍数之和低于10。 我不知道为什么我会得到Array Out Of Bounds Exception
int a[] = {},j = 0,sum = 0;
for(int i=1;i<=10;i++)
{
if ((i % 3) == 0)
{
a[j] = i; // Here, i am getting the exception
j++;
}
}
for(int i1=0;i1<j;i1++)
{
sum = sum + a[i1];
}
System.out.println(sum);
}
答案 0 :(得分:3)
这是解决方案。您只是缺少定义数组的大小。希望它有所帮助:)。
public final class Program {
public static void main(String[] args) {
int a[] = new int[10] , j = 0, sum = 0;
for (int i = 1; i <= 10; i++) {
if ((i % 3) == 0) {
a[j] = i; // Here, i am getting the exception
j++;
}
}
for (int i1 = 0; i1 < j; i1++) {
sum = sum + a[i1];
}
System.out.println(sum);
}
}