4 回答

TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超8個(gè)贊
這可能有效:
public static void printList(int len, int[] list){
for (int i = 0; i < len; i++) {
if (i % 5 ==0) {
System.out.println();
}
System.out.print(list[i] + "\t");
} // end for
} // end printList

TA貢獻(xiàn)1815條經(jīng)驗(yàn) 獲得超6個(gè)贊
重寫@AmalK的代碼:
public static void printList(int len, int[] list) {
for (int i = 0; i < len; i++) {
String sep = "\t"; // usually have a tab after each integer
if ((i+1) % 5 == 0 || i+1 == len)
sep = "\n"; // but periodically use a newline instead
System.out.print(list[i] + sep);
}
}
我的改變是:每行5個(gè)數(shù)字;沒有初始換行符;即使 len 不是 5 的倍數(shù),最后一個(gè)數(shù)字后也換行;線上沒有尾隨制表符。

TA貢獻(xiàn)1809條經(jīng)驗(yàn) 獲得超8個(gè)贊
如果您確定數(shù)組的元素?cái)?shù)量始終是 5 的倍數(shù),則可以使用此方法。
它為您節(jié)省了許多循環(huán)迭代。
public static void printList(int len, int[] list){
for (int i = 0; i < len; i+=5) {
System.out.println(list[i] + "\t"+ list[i+1] + "\t"+ list[i+1] +
"\t"+ list[i+1] + "\t"+ list[i+1] + "\t");
} // end for
} // end printList

TA貢獻(xiàn)1906條經(jīng)驗(yàn) 獲得超10個(gè)贊
這應(yīng)該工作正常:
public static void printList(int len, int[] list) {
for (int i = 0; i < list.length; i++) {
System.out.print(list[i] + " , ");
if (i % 5 == 0) {
System.out.println();
}
}
}
添加回答
舉報(bào)