2015-11-15 18 views
7

Voglio stampare \ n.Come stampare n in una stringa in java

String text = ""; 

text = "\n is used for new line"; 

ma il \ n non viene visualizzato quando eseguo il codice. Come fare questo?

+0

Se avete in programma di scrittura alla console, invece di usare "stampa" usano "println" . Ciò ti darà comunque il tuo linebreak. – durbnpoisn

risposta

8

Escape the \ con \

text = "\\n is used for new line"; 
1

In Java, il char \ è un carattere di escape, il che significa che il seguente char è una sorta di carattere di controllo (ad esempio \ n \ t o \ r).

Per stampare letterali in Java fuggire con un ulteriore \ char

Come ad esempio:

stamperà:

\ n è usato per una nuova linea

1

È inoltre possibile utilizzare System.lineSeparator(), introdotto nel Java 8:

String result = "cat" + System.lineSeparator() + "dog"; 
System.out.print(result); 

uscita:

cat 
dog 
+0

Ho abrogato il downvote, ma il downvote era in origine perché non si era capito il punto della domanda dell'OP. Non vogliono stampare un carattere di nuova riga. Vogliono stampare il letterale '\ n' char. –

+0

In realtà, ho assolutamente perso quella parte. Grazie per il chiarimento ! –

Problemi correlati