迭代Java中的2D数组

时间:2019-03-29 00:14:05

标签: java

我是Java的新手,我想知道有什么方法可以避免在第二个for循环上硬编码“ 4”吗?谢谢

 public class Test {   public static void main(String[] args){
         double [][] array2D = {{1,2,3,4},{10,11,12,13},{100,101,102,103}};
         for(int i = 0 ; i < array2D.length ; i++){
           for(int j = 0 ; j < 4 ; j++){
             System.out.println(array2D[i][j]);
         } } } }

1 个答案:

答案 0 :(得分:1)

如果您有一个锯齿状的二维数组,则注释部分中的答案有效

for (int i=0; i< array2D.length; i++) 
{ 
    for (int j=0; j< array2D[i].length; j++) 
        System.out.println(array2D[i][j]);
} 

如果您有一个二维数组,其中列数是恒定的

for (int i=0; i< array2D.length; i++) 
{ 
    for (int j=0; j< array2D[0].length; j++) 
        System.out.println(array2D[i][j]);
}