繁体   English   中英

Java 2D Array rows vs cols 语法问题

[英]Java 2D Array rows vs cols syntax question

我很难理解为什么放置括号而不是将它们排除在外需要二维数组中的行或列。 我得到了我只是不明白为什么它会这样工作的语法? 我应该不担心它并继续我的生活吗?

double[][] values = {
                 {1.2, 9.0, 3.2},
                 {8.2, 8.6, -1.2},
                 {-7.3, 2.5, 9.7},
                 {4.1, 7.0, 5.1},
            };
            
            System.out.println("Number of Rows: " + values.length);

            System.out.println("Number of Cols: " + values[0].length);

二维数组是 arrays 的数组。 可变length返回数组中元素的数量。

所以values.length给出了外部数组中的元素数,它们是内部 arrays (行)

values[0].length给出第一个内部数组(列)中的元素数

values.length为您提供外部数组的长度。 那是包含 4 行的数组。 外部数组恰好包含本身是 arrays 的对象。

values[0].length为您提供外部数组中第一个(第 0 个)object 的长度。 第一个 object 本身就是一个数组。 由于您的二维数组是矩形的,因此每一行都有相同数量的元素或列。 因此,获取其中任何一个的长度将为您提供列数

希望这更清楚!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM