Stampa una nuova riga in Java

Rashmi Patidar 12 ottobre 2023
  1. Stampa una nuova riga usando la funzione println() in Java
  2. Stampa una nuova riga utilizzando la sequenza di escape \n in Java
  3. Stampa una nuova riga utilizzando il metodo getProperty() in Java
  4. Stampa una nuova riga usando il metodo lineSeparator() in Java
  5. Stampa una nuova riga usando %n carattere di nuova riga in Java
Stampa una nuova riga in Java

Una nuova riga indica la fine di una riga o l’inizio di una nuova riga. È anche noto come interruzione di riga, EOL (fine riga) o carattere di avanzamento riga.

Nel linguaggio Java, ci sono vari modi per stampare una nuova riga. Possiamo usare una sequenza di escape o metodi predefiniti della classe System.

Stampa una nuova riga usando la funzione println() in Java

Nel blocco di codice sottostante, usiamo la funzione println() per stampare una nuova riga. La classe System contiene vari metodi e campi utili e non possiamo istanziare questa classe. Il out è l’oggetto stream di output standard presente nella classe System. In genere questo flusso corrisponde all’output di visualizzazione specificato dall’ambiente host o dall’utente. println() è un metodo della classe PrintStream. Stampa una stringa e quindi termina la riga. Prende una stringa come parametro che vogliamo stampare sull’output della console. La funzione print() stampa una stringa. Se l’argomento è nullo, viene stampata la stringa null. In caso contrario, i caratteri della stringa vengono convertiti in byte in base alla codifica dei caratteri predefinita della piattaforma.

package new_line;

public class WaysToPrintNewLine {
  public static void main(String[] args) {
    System.out.println("Line1");
    System.out.print("Line2");
  }
}

Di seguito è riportato l’output delle due righe precedenti.

Line1
Line2

Stampa una nuova riga utilizzando la sequenza di escape \n in Java

Ci sono alcuni casi in cui vogliamo stampare una nuova riga all’interno del testo nell’output della console. Usare il metodo println() in questo caso sarebbe un’attività ridondante. In questi casi, possiamo usare la sequenza di escape per una migliore leggibilità del codice. Una sequenza di escape è un carattere costituito da una barra rovesciata \ appena prima di essa. Esempi di tali caratteri sono:

  1. Usiamo \t per inserire una tabulazione nel testo.
  2. Usiamo \b per inserire un backspace nel testo.
  3. Usiamo \n per inserire una nuova riga nel testo.

Nel codice seguente, la sequenza di escape \n viene utilizzata per suddividere le istruzioni inline in due righe diverse.

package new_line;

public class WaysToPrintNewLine {
  public static void main(String[] args) {
    System.out.println("Hi, I am Lee"
        + "\n"
        + "I will help you write the code.");
  }
}

L’output del codice precedente è il seguente.

Hi, I am Lee I will help you write the code.

Stampa una nuova riga utilizzando il metodo getProperty() in Java

In questo modo, useremo il metodo getProperty() della classe System. Ha vari metodi e campi statici definiti che sono direttamente accessibili con il nome della classe. E quindi non è necessario un oggetto per la sua invocazione. Il metodo getProperty() ottiene la proprietà di sistema indicata dalla chiave specificata, la variabile line.separator nel nostro caso. Genera SecurityException se esiste un gestore della sicurezza e il suo metodo checkPropertyAccess non consente l’accesso alla proprietà di sistema specificata. NullPointerException se la chiave è null. E IllegalArgumentException se la chiave è vuota.

package new_line;

public class WaysToPrintNewLine {
  public static void main(String[] args) {
    String newline = System.getProperty("line.separator");
    System.out.println("I am in line1" + newline + "I am in line2");
  }
}

Di seguito è riportato l’output della console per il blocco di codice precedente.

I am in line1
I am in line2

Stampa una nuova riga usando il metodo lineSeparator() in Java

Il metodo lineSeparator() restituisce la stringa del separatore di riga dipendente dal sistema. Restituisce sempre la stringa dipendente dal sistema, il valore iniziale della proprietà di sistema che è la stringa line.separator. Il metodo è disponibile in Java 1.7 e versioni successive. Il metodo è un metodo factory statico della classe System.

package new_line;

public class WaysToPrintNewLine {
  public static void main(String[] args) {
    String newline1 = System.lineSeparator();
    System.out.println("I am in line1" + newline1 + "I am in line2");
  }
}

L’output del codice precedente è simile all’output del codice System.getProperty.

Stampa una nuova riga usando %n carattere di nuova riga in Java

Il metodo printf() della classe PrintStream trova l’uso per scrivere una stringa formattata in questo flusso di output utilizzando la stringa di formato e gli argomenti specificati. Questo metodo è disponibile dalla versione Java 1.5. Genera java.util.IllegalFormatException se una stringa di formato contiene una sintassi illegale, un identificatore di formato che è incompatibile con gli argomenti dati e NullPointerException se il formato è nullo. Il carattere %n è un carattere indipendente dalla piattaforma che possiamo usare con la funzione printf() come specificatore di formato.

package new_line;

public class WaysToPrintNewLine {
  public static void main(String[] args) {
    String newline1 = System.lineSeparator();
    System.out.printf("I am in line1%nI am in 2");
  }
}

L’output del codice precedente è simile all’output del codice System.getProperty.

Rashmi Patidar avatar Rashmi Patidar avatar

Rashmi is a professional Software Developer with hands on over varied tech stack. She has been working on Java, Springboot, Microservices, Typescript, MySQL, Graphql and more. She loves to spread knowledge via her writings. She is keen taking up new things and adopt in her career.

LinkedIn