JAVA中如何创建一个二维数组,然后给二维数组赋值!

昨晚,我正在编写一个简单的Java程序,需要记录一个班4 0个学生的身高。
我刚刚使用了数组,立刻就清楚了。
真的很有趣的阵列。
声明一个int类型的Height数组,然后分配内存,Height = new int[4 0]。
这行代码我一看就明白了。
有4 0名学生,每个学生都有中等身高数据。
等一下,我昨天写代码的时候,还特意给数组起了一个有意义的名字,Height,就​​Height,没有走任何弯路。
如果这是用汇编语言编写的,我可能必须阅读硬件手册,这将花费很多精力。
有解释和编译两种方法。
我以前使用过编译,但现在有些工具使用解释器,并且这两种方法似乎都有效。
这取决于具体情况。
等等,还有一件事。
昨天写代码的时候突然想到,如果这4 0个同学的身高数据发生变化,数组的内存应该怎么处理呢?

java中怎么给二位数组赋值

哈,你说的这个东西,我上周在帮下队小王调试代码的时候就遇到过。
这实际上是非常基本的。

二维矩阵是矩阵的矩阵。
对此,没什么好说的。
您在 Java 中为任务列出的两种方法都是正确的。

但说实话,在代码中声明并发赋值(如 int[][] array = {{1 ,2 },{1 ,2 ,5 },{1 ,2 ,5 }}; 您编写的)看起来非常简洁,尤其是当数组元素不多时。
但如果你有一个很大的样本并写出一长串数字,那就非常困难了。
很容易出其不意,也很容易犯错误。

先声明后赋值,或者使用循环赋值(for循环),更加灵活。
特别是循环任务,您写道: 爪哇 for (int i = 0; i < 3 xss=clean> 数组[i][j] = x; // x 是您要分配的值 }
这样代码的意图更加清晰,并且可以动态生成数据。
之前我有一个项目需要生成一个NM的二维数组来根据用户输入填充值。
那时我一定使用了循环,硬编码是不现实的。

所以你看,虽然这两种方法都是正确的,但是使用哪一种还要根据情况而定。
对于小数组来说,硬编码更容易。
当需要大型数组或者动态生成时,循环肯定更方便。
小王的错误最终是在使用循环时,泄露了第二维的大小,导致矩阵越界。
你觉得好笑吗?