有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

使循环结果显示在一个数组到一个数组中。Java中的toString

我编写了一个代码来提取数组的中间值,但我不知道如何通过Arrays.toString()正确地查看第二个数组

目前情况如下:

[1,2,3,4,5,6]
[2,3,4,5,6,7]
[3,4,5,6,7,8]
[4,5,6,7,8,9]
3 4 5 6
4 5 6 7

无论如何

[1,2,3,4,5,6]
[2,3,4,5,6,7]
[3,4,5,6,7,8]
[4,5,6,7,8,9]
[3,4,5,6]
[4,5,6,7]

谢谢你的帮助

import java.util.Arrays;

class array2d {
    public static void main(String args[]){
        int arr[][] = {{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[] r:arr) {
            System.out.println(Arrays.toString(r));
        }

        for(int i=1; i < 6; i++){
            for(int j=1; j < 5; j++){
                if (i == 1
                 || i == 2
                 || j == 0) {
                    System.out.print(arr[i][j]+" ");
                } else {
                    System.out.print("  ");
                }
            }
            System.out.println();
        }
    }
}

共 (1) 个答案

  1. # 1 楼答案

    import java.util.Arrays;
    class array2d { 
    public static void main(String args[]){
        int arr[][] = {{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[] r:arr)
        {
            System.out.println(Arrays.toString(r));
        }
    
    
        for(int i=1; i < arr.length-1; i++){
            int middle[] = new int[arr[i].length-2];
            for(int j=1; j < arr[i].length-1; j++){
                    middle[j-1] = arr[i][j];
            }
            System.out.println(Arrays.toString(middle));
        }
    
    }
    }