Print newline in Java
In questo post, esploreremo come stampare newline in Java.
Un newline (alias fine della linea (EOL), line feed, o interruzione di linea) è usato per indicare la fine di una linea e l’inizio di una nuova. Sistemi operativi diversi usano notazioni diverse per rappresentare un newline usando uno o due caratteri di controllo. Sui sistemi Unix/Linux e macOS, il newline è rappresentato da "\n"
; sui sistemi Microsoft Windows da "\r\n"
; e sul Mac OS classico con "\r"
.
Utilizzare il carattere newline dipendente dalla piattaforma
La soluzione comunemente usata è quella di utilizzare il carattere newline dipendente dalla piattaforma. Per esempio, "\n"
su Unix e "\r\n"
su Windows OS. Il problema con questa soluzione è che il vostro programma non sarà portabile.
1
2
3
4
5
6
|
classe Main
{
public static void main(String args) {
System.out.println(“Hello” + ‘\n’ + “World”);
}
}
|
Scaricare il codice di esecuzione
System.getProperty()
La soluzione raccomandata è di usare il valore della proprietà di sistema line.separator
che restituisce la stringa separatore di linea dipendente dal sistema. Poiché il suo valore dipende dal sistema operativo sottostante, il vostro codice sarà portabile (indipendente dalla piattaforma).
Scaricare il codice di esecuzione
System.lineSeparator()
Un’altra soluzione è quella di utilizzare il separatore di riga integrato lineSeparator()
fornito dalla classe System
. Esso restituisce semplicemente il valore della proprietà di sistema line.separator
.
Scaricare il codice di esecuzione
Utilizzando il carattere %n newline
Un altro modo plausibile per ottenere il separatore di linea preferito dalla piattaforma è quello di utilizzare il carattere newline indipendente dalla piattaforma %n
con il metodo printf()
.
1
2
3
4
5
6
|
classe Main
{
public static void main(String args) {
System.out.printf(“Hello%nWorld”);
}
}
|
Scaricare il codice di esecuzione
System.out.println()
Se abbiamo bisogno di una newline alla fine della stringa, dovremmo chiamare il metodo println()
che emette il carattere newline appropriato alla vostra piattaforma.
Scarica il codice in esecuzione