以下代码
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时,它将按预期在所有操作系统中运行.
任何人都可以确认这个/有关于这个问题的已知错误吗?