使用嵌套的for循环创建新的2D int数组

时间:2019-11-19 21:22:17

标签: java arrays for-loop multidimensional-array

我正在尝试打印2D数组的“中间”(a)。例如,对于代码中的给定数组,我要打印:

  

[3,4,5,6]

     

[4,5,6,7]

但是,我只能打印“中间”值。我想根据说明修改2D数组(n)并打印出来。 我将如何去做?

这是我的代码:

public static int[][] inner (int[][] a) {

    int rowL = a.length - 1;
    int colL = a[1].length -1;

    for (int row = 1; row < rowL; row++) {
        for (int col = 1; col < colL ; col++) {
            System.out.print(a[row][col]);

        }
        System.out.println();
    }

    return a;
}

public static void main(String[] args) {
    int [][] a = { {1,2,3,4,5,6},
                   {2,3,4,5,6,7},
                   {3,4,5,6,7,8},
                   {4,5,6,7,8,9}  };



       for (int[] row : a) {
           System.out.println(Arrays.toString(row));
       }

       System.out.println();



       for ( int[] row : inner(a) ) {
           System.out.println(Arrays.toString(row));
       }

}

1 个答案:

答案 0 :(得分:1)

首先,您需要创建一个具有正确大小的新空数组。然后,您填写新数组的值,而不是打印它们。