Java中的数组超出界限错误

时间:2016-04-09 03:03:05

标签: java

我是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);
     }

1 个答案:

答案 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);
}
}