Подтвердить что ты не робот

StringBuilder.toString() печатается как пустая строка в консоли Eclipse при слишком большом?

В eclipse ничего не возвращается для меня, это ожидаемое поведение?

StringBuilder sb = new StringBuilder("");
for(int i = 0; i < 256*256*2*6; i++) {
   sb.append("a");
}
System.out.println(sb.toString());

Код возвращается без ошибок, а размер - с максимальной емкостью памяти, в отличие от Максимальное количество символов, которое может содержатьстрочный конструктор

Решено: проблема заключается в консоли eclipse и включении (Window → Preferences → Run/Debug → Console → console console) будет печатать строку обычно.

4b9b3361

Ответ 1

Проблема заключается, вероятно, в том, что ваша консоль не может напечатать такую ​​длинную строку. Если вы попытаетесь:

System.out.println(sb.toString().length());

вместо этого он напечатает то, что вы ожидаете (786432).