Ошибка консоли Java под Windows

Следующий код

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");

выдает пустую строку между «Start» и «End» на консоли java под windows, но работает должным образом при работе MacOS или Linux. То же самое относится и к записи в файл вместо использования sysout. Я пробовал несколько машин Windows. Не имеет значения, выполняю ли я метод через eclipse или через cmd.

Когда вы изменяете «1234» на «1234» или «12g4» или когда число запусков больше / меньше 936, это работает, как и ожидалось, со всеми ОС.

Кто-нибудь может подтвердить это / есть известная ошибка по этой проблеме?

Ответы на вопрос(1)

Ваш ответ на вопрос