有 Java 编程相关的问题?

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

java我无法以表的形式打印数组

我需要以表格的形式打印一个2d数组。 我得到的输出如下:

1
2
3
4

。。。但我需要表格的形式,比如:

1 2 3    
4 5 6
public static void main(String args[]){     
    int count=0;    

    rotateimage image=new rotateimage();    
    int[][] array=new int[5][5];    

    for(int i=0;i<array.length;i++){    
        for(int j=0;j<array.length;j++){    
            array[i][j]=count++;    
        }     
    }     

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

共 (2) 个答案

  1. # 1 楼答案

    您可以在第二个for循环中执行以下操作:

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

    只需使用打印而不是打印,它应该是固定的

  2. # 2 楼答案

    问题是,每次使用“println”方法循环时,都要在新行上打印它们。您要做的是使用System.out.print(array[i][j]+" ");,因为println移动到一个新行,另一方面println()继续在同一行上

    这将产生以下结果:

    0 1 2 3 4 
    5 6 7 8 9 
    10 11 12 13 14 
    15 16 17 18 19 
    20 21 22 23 24 
    


    public static void main(String args[]){    
    
        int count=0;    
    
        int[][] array=new int[5][5];    
    
        for(int i=0;i < array.length;i++) {    
            for(int j=0;j < array[i].length;j++) {    
                array[i][j]=count++;    
            }     
        }     
    
        for(int i=0;i < array.length;i++) {    
            for(int j=0;j < array[i].length;j++) {  
    
                // use print() instead of println()
                System.out.print(array[i][j]+" ");    
            }    
    
            System.out.println();    
         }     
     }