Agregar un carácter de nueva línea a una cadena

JavaBeginner
Practicar Ahora

Introducción

En este laboratorio, aprenderemos cómo agregar un carácter de nueva línea a una cadena en Java. Discutiremos diferentes maneras de agregar una nueva línea y exploraremos los enfoques dependientes y independientes de la plataforma para agregar nuevas líneas. También aprenderemos sobre el método de separador de líneas de Java y el carácter de nueva línea independiente de la plataforma.

Usando los caracteres \n y \r

En este paso, aprenderemos cómo usar los caracteres de nueva línea dependientes de la plataforma \n y \r para agregar una nueva línea a una cadena.

Agregue el siguiente código al archivo NewLineCharacter.java:

public class NewLineCharacter {
  public static void main(String args[]) {
    String str1 = "Java es genial";
    String str2 = "Java\nes\ngenial";
    String str3 = "Java\ries\ragenial";
    System.out.print(str1 + "\n" + str2 + "\n" + str3);
  }
}

En el código anterior, hemos definido tres cadenas: str1, str2 y str3. En str2, hemos usado el carácter \n para agregar una nueva línea. En str3, hemos usado el carácter \r para agregar una nueva línea.

Compile y ejecute el programa en la terminal:

javac NewLineCharacter.java && java NewLineCharacter

El programa imprimirá:

Java es genial
Java
es
genial
Java
es
genial

Usando el separador de líneas independiente de la plataforma

En este paso, usaremos el método System.lineSeparator() independiente de la plataforma para agregar un carácter de nueva línea.

Agregue el siguiente código al archivo NewLineCharacter.java:

public class NewLineCharacter {
  public static void main(String args[]) {
    String str1 = "Java es genial";
    String newline = System.lineSeparator();
    String str2 = "Java" + newline + "es" + newline + "genial";
    System.out.print(str1 + "\n" + str2);
  }
}

En el código anterior, hemos usado el método System.lineSeparator() para recuperar el separador de líneas independiente de la plataforma. Hemos concatenado newline con la cadena Java para crear una nueva línea.

Compile y ejecute el programa en la terminal:

javac NewLineCharacter.java && java NewLineCharacter

El programa imprimirá:

Java es genial
Java
es
genial

Usando el carácter de nueva línea independiente de la plataforma

En este paso, usaremos el carácter de nueva línea independiente de la plataforma %n para agregar una nueva línea.

Agregue el siguiente código al archivo NewLineCharacter.java:

public class NewLineCharacter {
  public static void main(String args[]) {
    String str1 = "Java es genial";
    String str2 = "Java%nes%ngenial";
    System.out.printf(str1 + "%n" + str2);
  }
}

En el código anterior, hemos usado el carácter %n para agregar una nueva línea. Hemos usado el método printf() para imprimir las cadenas en la consola.

Compile y ejecute el programa en la terminal:

javac NewLineCharacter.java && java NewLineCharacter

El programa imprimirá:

Java es genial
Java
es
genial

Usando el método System.out.println()

En este paso, usaremos el método System.out.println() para agregar una nueva línea.

Agregue el siguiente código al archivo NewLineCharacter.java:

public class NewLineCharacter {
  public static void main(String args[]) {
    String str1 = "Java";
    String str2 = "es ";
    String str3 = "genial";
    System.out.println(str1);
    System.out.println(str2);
    System.out.print(str3); //No se está usando println() porque no necesitamos una nueva línea después de esto
  }
}

En el código anterior, hemos usado el método println() para agregar una nueva línea entre las cadenas.

Compile y ejecute el programa en la terminal:

javac NewLineCharacter.java && java NewLineCharacter

El programa imprimirá:

Java
es
genial

Resumen

En este laboratorio, hemos aprendido cómo agregar un carácter de nueva línea a una cadena en Java. Exploramos diferentes maneras de agregar una nueva línea y aprendimos sobre los enfoques dependientes y independientes de la plataforma para agregar nuevas líneas. También aprendimos sobre el método de separador de líneas de Java y el carácter de nueva línea independiente de la plataforma.