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();
}
}
}
添加回答
举报