小编dsc*_*jns的帖子

Windows下的Java控制台bug

以下代码

System.out.println("Start");
String s = "";
//936 * 5 = 4680 characters
for (int i = 0; i < 937; i++){
    s += "1234 ";
}
System.out.println(s);
System.out.println("End");
Run Code Online (Sandbox Code Playgroud)

在Windows下的java控制台上的"开始"和"结束"之间产生一个空行,但在运行MacOS或Linux时可以正常工作.写入文件而不是使用sysout时也是如此.我试过多台Windows机器.无论我是通过eclipse还是通过cmd执行方法都没关系.

当您将"1234"更改为"1234"或"12g4"或运行次数多于/少于936时,它将按预期在所有操作系统中运行.

任何人都可以确认这个/有关于这个问题的已知错误吗?

java eclipse console

6
推荐指数
1
解决办法
586
查看次数

标签 统计

console ×1

eclipse ×1

java ×1