首页 > 解决方案 > 初始化一个只有行数的二维数组

问题描述

因此,如果您一开始只声明行数,我对如何在 Java 中使用 2D 数组感到有些困惑。例如:

int[][] x = new int[5][];

但是你将如何继续填充这 5 行?我想你需要先声明每一行的大小,但我想不出办法。如果我尝试做类似的事情:

x[0][0] = 5;

编译器告诉我那x[0]是空的。

将不胜感激一些帮助,在此先感谢。

标签: javaarraysmultidimensional-arrayinitialization

解决方案


您试图定义一个二维数组:首先您指定了行数,但您没有指定列数及其必要性。

例如,我为第一行定义了 2 列并分配了值:

int[][] x = new int[5][];
x[0] = new int[2];
x[0][0] = 5;
System.out.println(x[0][0]);

为了更好地理解二维数组,您需要阅读更多内容:

https://www.programiz.com/java-programming/multidimensional-array


推荐阅读