Java 使用括号和逗号打印二维数组

Java 使用括号和逗号打印二维数组,java,arrays,string,eclipse,methods,Java,Arrays,String,Eclipse,Methods,所以我试图打印一个带有括号和逗号的二维数组。这是我的密码: public class ArrayPrinter { public static int printArray(int[][] arr) { { System.out.println("["); { for (int i = 0; i < arr.length; i++) { for (int j = 0;

所以我试图打印一个带有括号和逗号的二维数组。这是我的密码:

public class ArrayPrinter {

    public static int printArray(int[][] arr) {
        {
            System.out.println("["); {
                for (int i = 0; i < arr.length; i++) {
                    for (int j = 0; j < arr[i].length; j++) {
                        System.out.print(arr[i][j]);
                        if (j < arr.length) {
                            System.out.print(", ");
                        }
                    }
                    System.out.println();
                }
            }
            System.out.println("]");
        }
        return 0;
    }

    public static void main(String[] args) {
        int[] oneD = {5, 6, 7, 8
        };
        printArray(oneD);
        System.out.println(); {
            int[][] twoD = {
                {2, 4, 6, 8},
                {8, 7, 9, 1},
                {3, 5, 1, 2}
            };
            printArray(twoD);
            System.out.println();
        }
        int[][] twoD2 = {
            {1, 2},
            {3, 4, 5},
            {6},
            {7, 8, 9}
        };
        printArray(twoD2);
        System.out.println();
    }

    public static void printArray(int[] arr) {
        System.out.print("[");
        for (int i = 0; i < arr.length; i++) {
            System.out.print(arr[i]);
            if (i < arr.length - 1) {
                System.out.print(", ");
            }
        }
        System.out.println("]");
    }
}
这就是我想要的结果:

[5, 6, 7, 8]
[
[2, 4, 6, 8]
[8, 7, 9, 1]
[3, 5, 1, 2]
]
[
[1, 2]
[3, 4, 5] 
[6]
[7, 8, 9]
]
我希望数组用括号和逗号打印,但是每个一维数组应该在单独的行上

感谢您的帮助。谢谢大家!

您为什么不使用并喜欢以下内容:

int[] oneD = {5, 6, 7, 8};
int[][] twoD = {{2, 4, 6, 8}, {8, 7, 9, 1}, {3, 5, 1, 2}};
int[][] twoD2 = {{1, 2}, {3, 4, 5}, {6}, {7, 8, 9}};
System.out.println(Arrays.toString(oneD));
System.out.println(Arrays.deepToString(twoD));
System.out.println(Arrays.deepToString(twoD2));
这可以向您展示:

[5, 6, 7, 8]
[[2, 4, 6, 8], [8, 7, 9, 1], [3, 5, 1, 2]]
[[1, 2], [3, 4, 5], [6], [7, 8, 9]]
不要忘记导入您的库:

import java.util.Arrays;
为什么你不使用和喜欢这个:

int[] oneD = {5, 6, 7, 8};
int[][] twoD = {{2, 4, 6, 8}, {8, 7, 9, 1}, {3, 5, 1, 2}};
int[][] twoD2 = {{1, 2}, {3, 4, 5}, {6}, {7, 8, 9}};
System.out.println(Arrays.toString(oneD));
System.out.println(Arrays.deepToString(twoD));
System.out.println(Arrays.deepToString(twoD2));
这可以向您展示:

[5, 6, 7, 8]
[[2, 4, 6, 8], [8, 7, 9, 1], [3, 5, 1, 2]]
[[1, 2], [3, 4, 5], [6], [7, 8, 9]]
不要忘记导入您的库:

import java.util.Arrays;

2D数组方法的最简单实现。只需使用1D方法即可:

public static void printArray(int[][] grid) {
    System.out.println("[");
    for (int[] arr: grid) {
        printArray(arr);
    }
    System.out.println("]");
}
这里需要注意的是,我没有在二维网格的行之间放置空行。如果需要精确的输出,只需在for循环中添加一个空的
println()

 public static void printArray(int[][] grid) {
    System.out.println("[");
    for (int[] arr: grid) {
        printArray(arr);
        System.out.println();
    }
    System.out.println("]");
}

2D数组方法的最简单实现。只需使用1D方法即可:

public static void printArray(int[][] grid) {
    System.out.println("[");
    for (int[] arr: grid) {
        printArray(arr);
    }
    System.out.println("]");
}
这里需要注意的是,我没有在二维网格的行之间放置空行。如果需要精确的输出,只需在for循环中添加一个空的
println()

 public static void printArray(int[][] grid) {
    System.out.println("[");
    for (int[] arr: grid) {
        printArray(arr);
        System.out.println();
    }
    System.out.println("]");
}

第二个环环绕
[]

public static int printArray (int[] [] arr) {
    System.out.println("["); {
        for (int i = 0; i < arr.length; i++) {
            System.out.print("[");
            for(int j = 0; j < arr[i].length; j++) 
            {System.out.print(arr[i][j]); 
            if (j<arr[i].length-1) {
                System.out.print(", ");}
            }
            System.out.println("]");
        }
    }
    System.out.println("]");
    return 0;   
}
公共静态int-printary(int[]arr){
System.out.println(“[”){
对于(int i=0;i如果(j第二圈环绕
[]

public static int printArray (int[] [] arr) {
    System.out.println("["); {
        for (int i = 0; i < arr.length; i++) {
            System.out.print("[");
            for(int j = 0; j < arr[i].length; j++) 
            {System.out.print(arr[i][j]); 
            if (j<arr[i].length-1) {
                System.out.print(", ");}
            }
            System.out.println("]");
        }
    }
    System.out.println("]");
    return 0;   
}
公共静态int-printary(int[]arr){
System.out.println(“[”){
对于(int i=0;ifor(int i=0;ifor(int i=0;i
如果(jI猜测是因为有时候你想让立柱在视觉上对齐。我试过了,但立柱没有对齐;只是一行。谢谢!我猜测是因为有时候你想让立柱在视觉上对齐。我试过了,但立柱没有对齐;只是一行。谢谢!非常感谢!!你真的是一个李拯救生命。@KatrinaRoss接受答案,如果它解决了你的问题,这意味着其他人。.这个问题有很多答案,选择了任何对你有帮助的答案。.这是你的责任。.非常感谢!!你确实是一个拯救生命的人。@KatrinaRoss接受答案,如果它解决了你的问题,这意味着其他人。.这个问题有很多答案任何对你有帮助的内容。这是你的责任。@lmus谢谢你!!@lmus谢谢你!!除了对你的答案说谢谢之外,你还应该对你喜欢的答案进行投票。这样,网站本身就会奖励那些发布有用答案的用户。你还应该标记你认为最能解决问题的答案(如果适用)。这也标志着答案已在问题概述中解决,因此我们无需再次查看;)如果以下任何一个答案满足了你的要求,并且你对他们感到满意,那么你可以接受这个具体的答案。对不起,伙计们!我是这个网站的新手!我对答案进行了升级,并接受了一个答案。谢谢!除了对你的答案表示感谢之外,你还应该对你喜欢的答案进行升级。这样,网站本身将奖励用于发布有用答案的用户。您还应标记您认为最能解决问题的答案(如果适用)。这还标记问题概述中已解决的答案,因此我们无需再次查看;)如果以下任何一个答案满足了您的要求,并且您对其感到满意,那么您可以接受该具体答案。对不起,伙计们!我是这个网站的新手!我对答案进行了投票,并接受了一个答案。谢谢!很高兴能帮上忙:)很高兴能帮上忙:)