我有以下代码
public class Test {
public static void main(String[] args) {
int []n= new int[6000];
for(int i=0;i<6000;i++){
n[i]=1;
}
for(int i=0;i<6000;i++){
System.out.print(n[i]);
}
}
控制台中没有输出。但是,如果我减少循环的限制,
for(int i=0;i<3000;i++){
System.out.print(n[i]);
}
现在我可以看到输出了。看起来System.out.print()仅在所有数字都适合一行时打印。
现在我如何打印所有符合一行的数字,然后转到下一行并打印其余部分?
答案 0 :(得分:0)
要回答您的问题&#34;如何打印所有符合一行的数字,然后转到下一行&#34; :
只需在每lineLength
次打印后开始一个新行:
public static void main(String[] args) {
int[]n= new int[6000];
Arrays.fill(n, 1);
int lineLength = 80;
int timesPrinted = 0;
for (int element : n) {
System.out.print(element);
if(timesPrinted == lineLength) {
System.out.print("\n");
timesPrinted = 0;
}else {
timesPrinted++;
}
}
}