如何解决java中的java.lang.ArrayIndexOutOfBoundsException?

时间:2014-07-13 13:02:37

标签: java arrays

我刚开始学习java。我使用Eclipse IDE和JDK 7.我刚刚学习了数组并试图运行这段代码:

public class Testproj {
    public static void main(String[] args){

        int[] values = new int[4];
        values[1] = 10;
        values[2] = 20;
        values[3] = 30;
        values[4] = 40;

        System.out.println(values[1]);
        System.out.println(values[2]);
        System.out.println(values[3]);
        System.out.println(values[4]);
    }
}

但是我得到了这个编译时错误:

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 4
    at Testproj.main(Testproj.java:8)

为什么我会收到此错误,如何消除错误?

2 个答案:

答案 0 :(得分:3)

数组中的第一个索引是0。

values[0] = 10;
values[1] = 20;
values[2] = 30;
values[3] = 40;

答案 1 :(得分:1)

数组索引基于0。数组中的第一个值应为values[0] = 10;