我无法以表格形式打印数组

时间:2019-01-03 21:57:20

标签: java

我需要以表格的形式打印一个二维数组。 我得到这样的输出:

interface FooFactory {
  public Foo create(Bar assisted);
}

class Foo {
  @Inject
  public Foo(Baz dependency, @Assisted Bar assisted) {}
}

class SomeComplicatedClass {
  @Inject
  public(@BarAnnotation FooFactory fooFactory) {}
}

...但是我需要像这样的表形式:

bind(FooFactory.class)
    .annotatedWith(BarAnnotation.class)
    .toProvider(FactoryProvider.newFactory(FooFactory.class, Foo.class));
1
2
3
4

2 个答案:

答案 0 :(得分: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();    
     }     
 }    

答案 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();
    }

只需使用print而不是prinln即可,它应该是固定的。