gpt4 book ai didi

java - 在java中创建二维数组和索引pos

转载 作者:太空宇宙 更新时间:2023-11-04 06:33:03 25 4
gpt4 key购买 nike

我已经知道如何初始化二维数组了。但我不明白为什么。例如:

我认为初始化应该是:

int [][]b=new int[][5];

而不是

int [][]b=new int[5][];

基于以下原因:

假设 int[] ==A 类

  A b[]=new A[5];

当我用int []替换A时,结果是

 (int[])b=new (int[])[5];

那么我哪里没捕获重点呢?非常感谢。

最佳答案

Java 中的二维数组只是数组的数组。如果我们将第一级数组可视化为保存矩阵的,将第二级数组可视化为每行保存列,则更容易理解 - 这是有道理的,因为当我们访问位置m[i][j]中的元素时,我们指的是行i和列j。当我们这样写时:

int[][] b = new int[5][];

...我们声明数组将有 5 行,但我们事先不知道每行有多少列(这个数字可以是可变的!)。另一方面,当我们这样说时:

int[][] b = new int[5][5];

...我们从一开始就声明将有 5 行,每行有 5 列。现在您可以明白为什么这没有意义了:

int[][] b = new int[][5];

…这就像是在说:我们想要 5 列,但我们不知道会有多少行 - 请记住,二维数组是一个由组成的数组,其中每一行都包含另一个表示该行中的列的数组。

关于java - 在java中创建二维数组和索引pos,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25833424/

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