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) .