代码:
long Height ;
long[][] results = new long[Height][Height];
Eclipse给我一个错误 但是:
long[][] results = new long[(int) Height][(int) Height];
这不是。我希望有一个很长的范围,所以我想要一个长阵列
答案 0 :(得分:8)
数组将包含long
个值,但数组大小仅接受int
s
答案 1 :(得分:2)
数组大小应该是使用int的状态。你不能长期使用它。 所以你可以拥有的最大2D数组是
long[][] results = new long[Integer.MAX_VALUE - 1][Integer.MAX_VALUE -1];
Integer.MAX_VALUE
2147483647
因此,如果您想拥有更多,那么最好寻找其他一些数据结构