在java中,如何从大于1D的数组中获取长度值?
在java中,在java中,如何从大于1D的数组中获取长度值?,java,arrays,Java,Arrays,在java中,myArray.length在2D数组中引用什么?例如 double[][] myArray = new double[3][5]; 假设您希望在数组上运行两个for循环,而不将行和列放入参数中以获取它们的值,有没有一种简洁的方法可以做到这一点?使用myArray.length和myArray[0]。length。(假设所有“子”数组的长度相同。)使用myArray.length和myArray[0]。length。(这假设所有“子”数组的长度相同。) 在java中,myArra
myArray.length
在2D数组中引用什么?例如
double[][] myArray = new double[3][5];
假设您希望在数组上运行两个for循环,而不将行和列放入参数中以获取它们的值,有没有一种简洁的方法可以做到这一点?使用
myArray.length
和myArray[0]。length
。(假设所有“子”数组的长度相同。)使用myArray.length
和myArray[0]。length
。(这假设所有“子”数组的长度相同。)
在java中,myArray.length在2D数组中引用的是什么
二维双精度数组是一维数组或一维双精度数组。myArray[0]
是双精度数组(double[]
),正如myArray[1]
因此myArray.length
是数组的数量
假设您希望在数组上运行两个for循环,而不将行和列放入参数中以获取它们的值,有没有一种简洁的方法来实现这一点
您的意思是要访问myArray[2][3]
而不使用3
和4
?在Java
在java中,myArray.length在2D数组中引用的是什么
二维双精度数组是一维数组或一维双精度数组。myArray[0]
是双精度数组(double[]
),正如myArray[1]
因此myArray.length
是数组的数量
假设您希望在数组上运行两个for循环,而不将行和列放入参数中以获取它们的值,有没有一种简洁的方法来实现这一点
您的意思是要访问
myArray[2][3]
而不使用3
和4
?在Java
中没有一种方法可以做到这一点,从Java5开始,您可以使用不同的循环构造“”,其中可以避免使用数组索引
class Test {
public static void main( String[] args ) {
int[][] myArray = new int[][] { { 1, 2, 3 }, { 4, 5, 6 } };
for ( int[] outer : myArray ) {
for ( int inner : outer ) {
System.out.println( inner );
}
}
}
}
这张照片
$ java Test
1
2
3
4
5
6
从Java5开始,您可以使用不同的循环构造“”,避免使用数组索引
class Test {
public static void main( String[] args ) {
int[][] myArray = new int[][] { { 1, 2, 3 }, { 4, 5, 6 } };
for ( int[] outer : myArray ) {
for ( int inner : outer ) {
System.out.println( inner );
}
}
}
}
这张照片
$ java Test
1
2
3
4
5
6
您的代码应该是:double[][]myArray=new double[3][5]您的代码应该是:double[][]myArray=new double[3][5]