Java提供了一个属性长度来确定数组的长度。 每个数组都有一个内置的长度属性,其值是数组的大小。 大小表示数组可以包含的元素总数。 可以使用点 (.) 运算符后跟数组名称来调用长度属性。 在本节中,我们将讨论 array.length
、array[0].length
和 array[1].length
之间的区别。
array.length
、array[0].length
和 array[1].length
通常用于块数组(多维数组),每个维度都有一个长度。 例如,考虑以下数组:
上述数组表示由 50
行和 70
列组成的块数组的表格格式。 假设需要获取索引数组[1][4]
的值,索引处的值为30
。
array[0]
指块数组的第 0 行。 而 array[0].length
指的是与第 0
行关联的列,即 70
。因此,答案是 70
。
array.length
:length
属性用于查找数组长度。array[0].length
:第 0 行的列数。array[1].length
:第 1 行的列数。
在 Java 中,数组是对象,但看起来并不像对象。 因为,Java 允许我们使用索引运算符(即使用方括号[]
)。由于数组是对象,因此有方法和实例变量。 特别是,数组有一个称为长度的公共实例变量。 它决定了数组的长度。通常,我们应该避免使用公共实例变量来改进封装。 但是,Java 数组使用它们,所以也必须使用它们。
以下是如何使用 length
实例变量打印 Java 数组。考虑以下代码片段:
int [] arr = { 1, 3, 5, 7, 9 } ; for ( int i = 0 ; i < arr.length ; i++ ) { System.out.println( "The value at index " + i + " is " + arr[ i ] ) ; }
在上面定义的数组中,长度为 5。
下面通过一个Java程序来理解:array.length
、array[0].length
和array[1].length
的概念。
MatrixDemo.java
public class MatrixDemo { public static void print(int mat[][]) { System.out.println(mat.length); System.out.println(mat[0].length); System.out.println(mat[1].length); } public static void main(String args[]) { int mat[][] = { { 1, 2, 3, 4 }, { 5, 6, 7, 8 }, { 9, 10, 11, 12 } }; print(mat); } }
输出结果:
3 4 4
在上面的程序中,我们观察到 mat.length
是总行数。 mat[0].length
是第 0
行的列数。 mat[1].length
应该与 mat[0].length
具有相同的值。 因此,它具有与第一行相同的列数。
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/264160.html