que example java eclipse stringbuilder

java - example - StringBuilder.toString() se imprime como una cadena vacía en la consola de Eclipse cuando es demasiado grande.



stringbuilder replace java (1)

Lo siguiente no devuelve nada para mí en eclipse, ¿es este comportamiento esperado?

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

El código regresa sin error y el tamaño es bueno dentro de la capacidad de la memoria, a diferencia de la cantidad máxima de caracteres que el constructor de cadenas puede acomodar

Resuelto: el problema radica en la consola eclipse y la habilitación (Ventana -> Preferencias -> Ejecutar / Depurar -> Consola -> consola de ancho fijo) imprimirá la línea normalmente.


El problema probablemente sea que la consola no pueda imprimir una cadena tan larga. Si intentas:

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

en su lugar, imprimirá lo que espera (786432) .