gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-11-01 04:04:08 25 4
gpt4 key购买 nike

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com