我需要以表格的形式打印一个二维数组。 我得到这样的输出:
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
答案 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即可,它应该是固定的。