-6

我已经定义了一个用 12 个元素初始化的数组,但它的长度属性的值被 JVM 设置为 10,我无法访问第 11 个和第 12 个元素。我应该怎么做才能解决问题?假设这个数组定义如下:

private static final Type[] p = new Type[]{ null, null, null, null, null, null, null, null, null, null, null, null }; 

在某些函数中,我使用 Type x = p[11]; 然后我得到上述异常

4

1 回答 1

0
public static void main(String[] args) {
    int[] arr ={1,2,3,4,5,6,7,8,9,10,11,12};
    System.out.println(arr[11]);
}

这将打印 12。数组索引从 0 开始到 arr.lenghth-1。所以如果你想访问 arr[12] 你会得到 java.lang.ArrayIndexOutOfBoundsException。

public class SetTest {
private static final String[] arr1 = { null, null, null, null, null, null,
        null, null, null, null, null, null };

public static void main(String[] args) {
    String p = arr1[11];
    System.out.println(p);
    System.out.println(arr1.length);

}
}

输出:

null
12
于 2013-02-21T06:08:03.980 回答