我有一个二维数组,其中没有。行数为 1,没有。列数 > 1。
double[][] T = new double[1][24];
System.out.println(T[1].length);
但是当我打印列的长度时,它说索引超出范围。
但是当我打印以下内容时,
System.out.println(T[0].length);
我得到的结果是 24。但是 T[0] 不应该等于 1 而 T[1] 不应该等于 24 吗? 为什么会出现此错误? 我想,java 将上述数组视为一维数组,因为它只有一行。但我需要它是一个二维数组以进行进一步处理。有人可以帮忙吗?
最佳答案
数组索引是从 0 开始的。
如果您的数组长度是1
(这里是第一个维度),那么您只能引用元素0
。
换句话说:
- 声明声明了所需的大小(此处为
1
) - reference 元素声明了所需的0 基索引(此处为
0
)
关于java - 数组索引越界二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33671757/