Java中arr.length、arr[0].length和arr[1].length的区别

Java提供了一个属性长度来确定数组的长度。 每个数组都有一个内置的长度属性,其值是数组的大小。 大小表示数组可以包含的元素总数。 可以使用点 (.) 运算符后跟数组名称来调用长度属性。 在本节中,我们将讨论 array.lengtharray[0].lengtharray[1].length 之间的区别。

array.lengtharray[0].lengtharray[1].length通常用于块数组(多维数组),每个维度都有一个长度。 例如,考虑以下数组:

Java中arr.length、arr[0].length和arr[1].length的区别

上述数组表示由 50 行和 70 列组成的块数组的表格格式。 假设需要获取索引数组[1][4]的值,索引处的值为30

array[0] 指块数组的第 0 行。 而 array[0].length 指的是与第 0 行关联的列,即 70。因此,答案是 70

  • array.lengthlength 属性用于查找数组长度。
  • 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.lengtharray[0].lengtharray[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

(0)
上一篇 2022年6月7日
下一篇 2022年6月7日

相关推荐

发表回复

登录后才能评论