在java中,System.out.print()在某些限制后不会打印字符

时间:2017-02-23 08:42:30

标签: java

我有以下代码

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()仅在所有数字都适合一行时打印。

现在我如何打印所有符合一行的数字,然后转到下一行并打印其余部分?

1 个答案:

答案 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++;
            }
        }

    }