2012-02-01 33 views
16

utilizo el siguiente código: r no genera un salto de línea

if (delanaloge.equals(stari)) { 
    if (novi.equals("-")) { 
      zdruzen = " -"; 
    } else { 
     zdruzen = zdruzen + " " + " - " + novi + "\r"; 
    } 
    nap = true; 
} 

\r se adjunta para crear un salto de línea, pero no genera un salto de línea como yo esperaba. Me gustaría generar una salida similar a esta:

- 213 
- 232 
- 1321 

¿Cómo puedo agregar un salto de línea en mi cadena?

+1

Puede ser nueva línea - \ n – adatapost

+2

¿Has probado '\ n'? para una nueva línea dependiente del os, puede usar String osNewLine = System.getProperty ("line.separator"); – breezee

+0

i try \ n es lo mismo y \ r \ n también. No es como el botón enter – senzacionale

Respuesta

51

podría utilizar este:

public static String newline = System.getProperty("line.separator"); 
+0

¡Impresionante! Funciona en las ventanas de diálogo de Android;) – jasonflaherty

+0

gracias, es bueno saber que Java parece seguir esto en todas las plataformas :) – wuppi

0

tratan de usar \ r \ n, en algunos casos \ n va a funcionar (o todos los casos) .. sólo tratar tanto :)

+0

i try \ n es lo mismo y también \ r \ n. No es como ingresar el botón – senzacionale

8

nuevas combinaciones de caracteres de línea varían entre el sistema operativo. Windows es \r\n, Linux es \n y MacOS es \r.

Pruebe el que mejor se adapte a su entorno de desarrollo.

1

Prueba esto:

if (delanaloge.equals(stari)) { 
    if (novi.equals("-")) { 
     zdruzen = " -"; 
    } else { 
     zdruzen = zdruzen + " - " + novi + System.getProperty("line.separator"); 
    } 
    nap = true; 
} 
+0

esto es una buena idea, pero - y luego la nueva línea no es lo mismo que si estuvieras etiquetando con un clic. Intento etiquetar – senzacionale

0

En JTextPane y otros componentes de texto \n basta y parece una buena opción. En Windows, el documento almacena internamente \r\n, por lo que las posiciones del documento y los índices getText() no son iguales. System.getProperty("line.separator") es más correcto, pero \n es tan universal.

0

Use \ n para el salto de línea al imprimir la Cadena.

if (delanaloge.equals(stari)) { 
if (novi.equals("-")) { 
     zdruzen = " -"; 
} else { 
    zdruzen = zdruzen + " " + " - " + novi + "\n"; 
} 
nap = true; 
} 
0

un poco de la edad máquinas de escribir -

  • \ r es el retorno de carro y debe volver al origen de la línea.
  • \ n es la nueva alimentación de línea y crea la nueva línea.

Para sistemas de Windows \ r \ n es una nueva línea típica - y funciona igual que en la máquina de escribir - retorno de carro, luego nueva línea.

Para sistemas basados ​​en Linux, se acortó a simplemente \ n. Pero '\ n' normalmente es reconocido por la mayoría de los programas.