4 回答

TA貢獻1784條經驗 獲得超8個贊
這可能有效:
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貢獻1815條經驗 獲得超6個贊
重寫@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個數字;沒有初始換行符;即使 len 不是 5 的倍數,最后一個數字后也換行;線上沒有尾隨制表符。

TA貢獻1809條經驗 獲得超8個贊
如果您確定數組的元素數量始終是 5 的倍數,則可以使用此方法。
它為您節省了許多循環迭代。
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貢獻1906條經驗 獲得超10個贊
這應該工作正常:
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();
}
}
}
添加回答
舉報