创建多维数组时的维度顺序

时间:2012-08-16 19:35:55

标签: java arrays syntax multidimensional-array

new T[7]创建一个7 T的数组。如果我们用T替换int[5],我们得到new int[5][7],它应该创建一个包含5个整数的7个数组的数组。但是,它会创建一个由5个整数组成的数组,而不是7个整数。这有什么好的理由吗?如果是相反的方式,那会不会更有意义呢?

2 个答案:

答案 0 :(得分:1)

我认为它是维度:

   height width depth
int[5]    [7]   [8]

或者

   rows  cols
int[5]   [7]

这就是为什么它对我来说是5个7字节的数组是有意义的。有一种自然的秩序。

我认为你的例子也很有道理,也很合乎逻辑。所以我想这只是一个意见问题:P

答案 1 :(得分:-1)

int ints [][] = new int [5][7];可以写成int [] ints [] = new int [5][7];也许这会告诉你这些是7个整数的5个数组确实有意义。 ;)