BlueJ 可以打印到控制台的最大行数是不是有限制?

Posted

技术标签:

【中文标题】BlueJ 可以打印到控制台的最大行数是不是有限制?【英文标题】:Is there a limit on the maximum of number of lines which can be printed to console by BlueJ?BlueJ 可以打印到控制台的最大行数是否有限制? 【发布时间】:2013-05-05 18:36:39 【问题描述】:

我有一个简单的 main 方法,其中包括几十个“System.out.print”,如下所示:

public class StudentTester

    public static void main()
    

        System.out.print('\f');

        System.out.println("1");
        System.out.println("2");
        System.out.println("3");
        System.out.println("4");
        System.out.println("5");
        System.out.println("6");
        System.out.println("7");
        System.out.println("8");
        System.out.println("9");
        System.out.println("10");
        System.out.println("11");
        System.out.println("12");
        System.out.println("13");
        System.out.println("14");
        System.out.println("15");
        System.out.println("16");
        System.out.println("17");
        System.out.println("18");
        System.out.println("19");
        System.out.println("20");
        System.out.println("21");
        System.out.println("22");
        System.out.println("23");
        System.out.println("24");
        System.out.println("25");
        System.out.println("26");
        System.out.println("27");
        System.out.println("28");
        System.out.println("29");
        System.out.println("30");
        System.out.println("31");
        System.out.println("32");
        System.out.println("33");
        System.out.println("34");
        System.out.println("35");
        System.out.println("36");
        System.out.println("37");
        System.out.println("38");
        System.out.println("39");
        System.out.println("40");
        System.out.println("41");
        System.out.println("42");
        System.out.println("43");
        System.out.println("44");
        System.out.println("45");
        System.out.println("46");
        System.out.println("47");
        System.out.println("48");
        System.out.println("49");
        System.out.println("50");
        System.out.println("51");
        System.out.println("52");
        System.out.println("53");
        System.out.println("54");
        System.out.println("55");
        System.out.println("56");
        System.out.println("57");
        System.out.println("58");
        System.out.println("59");        
        System.out.println("60");
        System.out.println("61");
        System.out.println("62");
        System.out.println("63");
        System.out.println("64");
        System.out.println("65");
        System.out.println("66");
        System.out.println("67");
        System.out.println("68");
        System.out.println("69");
        System.out.println("70");


但是,当我运行程序时,BlueJ 只显示 24-70。

为什么?

【问题讨论】:

老实说,这听起来像是 BlueJ 的一个错误。我会向他们提交错误报告。 @Makoto 在提交错误报告之前先看看我的回答 :) 【参考方案1】:

在 BlueJ 终端窗口中转到 Options 并打开 Unlimited Buffering。这将解决您的问题。您也可以开启Clear Screen at method calls,让每个程序都在清晰的屏幕上运行。

【讨论】:

这是什么意思;无限缓冲? @munchschair 如果你的程序有很多输出,那么通常旧的输出会在一个屏幕被填满时被覆盖。使用无限缓冲可以避免这种覆盖。所以基本上意味着您在终端窗口中有无限的空间可以打印。 我使用的是 Windows 而不是 Mac。在这种情况下如何开启无限缓冲? @3B1BSupporter 答案与操作系统无关。好久没用过BlueJ了,不过Windows版和mac版都应该有Unlimited Buffering。 @ExtremeCoders 如何在 Windows 中进行无限缓冲?我找不到任何东西,而且网络似乎没有太大帮助。我应该在 Stack Overflow 上单独提问吗?

以上是关于BlueJ 可以打印到控制台的最大行数是不是有限制?的主要内容,如果未能解决你的问题,请参考以下文章

限制一个 sqlite 表的最大行数

Xcode:如何快速判断哪些文件的行数超出了最大列限制?

NSLog 可以打印的最大尺寸

BlueJ 试图永远运行我的 Java 程序

Android TextView限制最大行数且在最后显示...全文

NativeScript:标签上的最大行数