我刚开始学习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)
为什么我会收到此错误,如何消除错误?
答案 0 :(得分:3)
数组中的第一个索引是0。
values[0] = 10;
values[1] = 20;
values[2] = 30;
values[3] = 40;
答案 1 :(得分:1)
数组索引基于0。数组中的第一个值应为values[0] = 10;
。