【发布时间】:2019-07-25 08:21:21
【问题描述】:
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]);
}
我上面写的代码,编辑器没有判断它是非法的,但是当我运行它时,它给了我 “线程“主”java.lang.ArrayIndexOutOfBoundsException 中的异常:-1”
那么java中的负数索引是否一直都是非法的?或者有什么特殊情况可以让数组的索引为负数?
【问题讨论】:
-
没有。 Java 数组不能有负索引
-
然后使用
Map<Integer, Integer> -
编辑只是帮手,不是评判者。编译器是评判者:)
-
到目前为止,有八个答案,说的是同一件事。有多少种方式可以说不?
-
不,负索引是不可能的,但如果你告诉确切的问题你为什么需要这个,你的问题就可以解决。