java - 数组索引越界二维数组

标签 java arrays

我有一个二维数组,其中没有。行数为 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/

相关文章:

arrays - 恰好随机选择一次矩阵索引

java - 将单个字符重复到字符数组。设置数组的长度以匹配字符串所需的长度

java - RedisTemplate execute() 和 opsFpr*() 的不同使用

java - 获取大量 `PrematureCloseException : Connection prematurely closed BEFORE response`

javascript - 通过for循环添加特定参数

c++ - 从指针c++获取数组的大小

c++ - 如何在字符串的字符数组中使用++ 运算符访问下一个字符串?

Java,将null分配给对象和仅声明有什么区别

java - 在全屏模式下不显示 JDialog

java - 在hadoop map reduce中读取矩阵