public static void main(String[] args) {
int[] a = new int[10];
a[1] =2;
a[-1] = -2;
a[0] = 0;
System.out.println(a[-1]);
}
Run Code Online (Sandbox Code Playgroud)
我在上面编写代码,编辑器没有判断它非法,但是当我运行它时,它给我“线程“main”java.lang.ArrayIndexOutOfBoundsException中的异常:-1”
那么java中的负数索引一直都是非法的吗?或者有什么特殊情况可以让数组的索引为负数?
java 不支持负索引。最后一个元素可以使用以下方式访问
array[array.length-1] = lastElement;
Run Code Online (Sandbox Code Playgroud)