2015-12-08 105 views
0

所以我有一个50个项目的数组。我想将它们输出到控制台中,格式为10行5个项目,如下所示:Java - 如何限制每行的数组项目输出

array[0], array[1], array[2], array[3], array[4], 
array[6], .. 

等等。 我将如何去限制像这样的输出?

+0

你会写会通过数组,输出其项目重复代码,并在每个5之后插入一条新的线。 –

+0

可能有一些for-loops?或者用if(index%5 == 0)print(“\ n”);?显示你到目前为止所尝试的一些代码。 – Jan

回答

0

你可以使用一个for环路while循环中,像这样:

int currentIdx = 0; 
final int numEntriesPerRow = 5; 
while (currentIdx < array.length) { 
    for (int i = 0; i < numEntriesPerRow && currentIdx < array.length; i++) { 
     System.out.print(array[currentIdx] + " "); 
     currentIdx++; 
    } 
    System.out.println(); 
} 
+0

值之间没有分隔符是非常...浓缩...输出;-) aah :-) – Jan

+0

@Jan哈哈是的,我刚刚注意到了。更新。 :-) –

0

试试这个

public void printArray(Object[] array, int column) { 
    for(int i =0; i < array.length; i++) { 
     System.out.print(String.valueOf(array[i]) + " "); 
     if((i % column) == 0) System.out.println(); 
    } 
}