2010-10-24 9 views
33

He siguiente código:de impresión en línea nueva, java

System.out.println(" | 1 2 3 4 5 6 7 8 9"); 
    System.out.println("----------------------------"); 
    System.out.println(""); 

lo uso println para crear una nueva línea. ¿Es posible hacer lo mismo usando \ n o \ r? Intenté agregar \ n a la segunda declaración de impresión y continuar imprimiendo con el método de impresión, pero \ n no crea una nueva línea.

¿Alguna idea?

+9

Llamar 'System.out.println();' repetidamente: P – BoltClock

+1

Me pregunto por qué tiene problemas para simplemente escribir 'System.out.println (" \ n) ";' El "\ n" considera como secuencia de escape para C/C++/C# y Java también. – Reborn

Respuesta

61
String newLine = System.getProperty("line.separator");//This will retrieve line separator dependent on OS. 

    System.out.println("line 1" + newLine + "line2"); 
+17

Desde Java 7 tiene 'System.lineSeparator()' http://docs.oracle.com/javase/7/docs/api/java/lang/System.html#lineSeparator%28%29 –

+1

es 'System.out .println(); 'despreciada? ¿Esto no hace lo mismo? Este es mi segundo día en Java, vine a buscar las mejores prácticas. – Dan

+0

, excepto que agrega un separador de línea al final –

8

Crea una nueva línea. Pruebe:

System.out.println("---\n###"); 
+0

En el pasado, las líneas requeridas de Apple Mac se separaban por '\ r', así que es mejor escribir código independiente del sistema, verifique mi solución –

+0

Habla de "nueva línea".Si él hubiera solicitado "nueva línea + retorno de carro", lo habría señalado a \ r \ n :) Si vamos a ser quisquillosos, entonces sugeriría usar un StringBuilder en lugar de concatenar cadenas. – biasedbit

+2

Para '" línea 1 "+ newLine +" línea2 "' usar un StringBuilder explícitamente sería contraproducente. El compilador puede optimizar esto solo. – Thilo

6

Puede intentar agregar \ r \ n en lugar de simplemente \ n. Dependiendo de su sistema operativo y de cómo esté viendo la salida, podría ser importante.

8

Su mejor tiro estaría con

String.format("%n") 

o

System.out.printf("%n"); 

Se supone que imprimir un carácter de nueva línea, dependiendo de la plataforma actual, por lo que es perfecto para la consola.

Si está imprimiendo en un archivo, entonces depende.

4

\n crea una nueva línea en Java. No use espacios antes o después de \n.

Ejemplo: Impresión It creates\na new line salidas

crea
una nueva línea.

+1

¿dónde dice que usar \ n en java usará la nueva línea correcta, como \ r \ n en Windows? – simpleuser

1

Dado que está en Windows, en lugar de \ n use \ r \ n (retorno de carro + avance de línea).

6

Debe utilizar el separador de línea incorporado. La ventaja es que no tiene que preocuparse sobre qué sistema está ejecutando el código, simplemente funcionará.

Desde Java 1,7

System.lineSeparator() 

Pre Java 1,7

System.getProperty("line.separator") 
-1

"\ n" este es el método simple para separar la cadena continua

+0

No es necesario escribir "** !!!! **". – t3chb0t

11
System.out.println("hello"+"\n"+"world"); 
-1
//Case1: 
System.out.println(" 1 2 3 4 5 6 7 8 9" + "\n" + "----------------------------"); 

//Case2: 
System.out.printf(" 1 2 3 4 5 6 7 8 9" + "\n" + "----------------------------"); 

//Case3: 
System.out.print(" 1 2 3 4 5 6 7 8 9" + "\n" + "----------------------------"); 
0
System.out.print(values[i] + " "); 
//in one number be printed 
+0

número se imprimirá en una línea como 1 2 3 4 5 para la nueva línea que podemos usar \ n –

Cuestiones relacionadas