Java中的多维数组。它们是行数组还是列数组?
我有一个Java的2D数组
[[1 1 1 1 1] [2 2 2 2 2] [3 3 3 3 3] [4 4 4 4 4]]
我想知道如果把它画在纸上会是什么样子,也就是说,每个单独的数组转换成什么
那么,上面的数组将显示为:
1 2 3 4
1 2 3 4
1 2 3 4
1 2 3 4
1 2 3 4
或者,B:
1 1 1 1 1
2 2 2 2 2
3 3 3 3 3
4 4 4 4 4
我知道这似乎是一个基本问题,但我找不到答案,这显然是我的课程的基础
# 1 楼答案
这取决于你如何感知和使用它
# 2 楼答案
C:
在这种情况下,它们是行还是列是毫无意义和任意的,完全取决于您如何解释数据。它只是一个数组数组,是列优先还是行优先完全取决于您。只要确保你总是用同样的方式做就行了
如果你想要一个有意义的行/列关系,你应该把它包装在一个表类中,或者使用别人为你制作的表类(我想到的是番石榴)
# 3 楼答案
看起来像B
int[2][3]表示有两个长度为3的数组
那就好像
这就是它们在内存中的位置,当然你可以用各种方式打印它们
# 4 楼答案
B,按下面的代码检查
# 5 楼答案
答案是B
请记住,Java中没有多维数组,它实际上是数组的数组,就像您的数组一样: