Imprimir nueva línea en Java

Rashmi Patidar 12 octubre 2023
  1. Imprima una nueva línea usando la función println() en Java
  2. Imprima una nueva línea utilizando el carácter \n de la secuencia de escape en Java
  3. Imprima una nueva línea usando el método getProperty() en Java
  4. Imprima una nueva línea usando el método lineSeparator() en Java
  5. Imprima una nueva línea usando el carácter de nueva línea %n en Java
Imprimir nueva línea en Java

Una nueva línea significa el final de una línea o el comienzo de una nueva línea. También se conoce como salto de línea, EOL (fin de línea) o un carácter de salto de línea.

En el lenguaje Java, hay varias formas de imprimir una nueva línea. Podemos utilizar la secuencia de escape o métodos predefinidos de la clase System.

Imprima una nueva línea usando la función println() en Java

En el siguiente bloque de código, usamos la función println() para imprimir una nueva línea. La clase System contiene varios métodos y campos útiles, y no podemos instanciar esta clase. La out es el objeto de flujo de salida estándar presente en la clase System. Normalmente, esta secuencia corresponde a la salida de pantalla especificada por el usuario o el entorno del host. println() es un método de la clase PrintStream. Imprime una cadena y luego termina la línea. Toma una cadena como parámetro que queremos imprimir en la salida de la consola. La función print() imprime una cadena. Si el argumento es nulo, se imprime la cadena null. De lo contrario, los caracteres de la cadena se convierten en bytes de acuerdo con la codificación de caracteres predeterminada de la plataforma.

package new_line;

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

A continuación se muestra el resultado de las dos líneas anteriores.

Line1
Line2

Imprima una nueva línea utilizando el carácter \n de la secuencia de escape en Java

Hay algunos casos en los que queremos imprimir una nueva línea dentro del texto en la salida de la consola. Usar el método println() para tal caso sería una tarea redundante. En tales casos, podemos usar la secuencia de escape para una mejor legibilidad del código. Una secuencia de escape es un carácter que consta de una barra invertida \ justo antes. Ejemplos de tales carácters son:

  1. Usamos \t para insertar una pestaña en el texto.
  2. Usamos \b para insertar un retroceso en el texto.
  3. Usamos \n para insertar una nueva línea en el texto.

En el siguiente código, la secuencia de escape \n se usa para dividir las declaraciones en línea en dos líneas diferentes.

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.");
  }
}

La salida del código anterior es la siguiente.

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

Imprima una nueva línea usando el método getProperty() en Java

De esta forma, usaremos el método getProperty() de la clase System. Tiene varios métodos estáticos y campos definidos a los que se puede acceder directamente con el nombre de la clase. Y por lo tanto no necesita un objeto para su invocación. El método getProperty() obtiene la propiedad del sistema indicada por la clave especificada, la variable line.separator en nuestro caso. Lanza SecurityException si existe un administrador de seguridad, y su método checkPropertyAccess no permite el acceso a la propiedad del sistema especificada. NullPointerException si la clave es nula. Y IllegalArgumentException si la clave está vacía.

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");
  }
}

A continuación se muestra la salida de la consola para el bloque de código anterior.

I am in line1
I am in line2

Imprima una nueva línea usando el método lineSeparator() en Java

El método lineSeparator() devuelve la cadena de separación de línea dependiente del sistema. Siempre devuelve la cadena dependiente del sistema, el valor inicial de la propiedad del sistema que es la cadena line.separator. El método está disponible en Java 1.7 y versiones posteriores. El método es un método de fábrica estático de la clase 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");
  }
}

La salida del código anterior es similar a la salida del código System.getProperty.

Imprima una nueva línea usando el carácter de nueva línea %n en Java

El método printf() de la clase PrintStream se utiliza para escribir una cadena formateada en este flujo de salida utilizando la cadena de formato y los argumentos especificados. Este método está disponible desde el lanzamiento de Java 1.5. Lanza java.util.IllegalFormatException si una cadena de formato contiene una sintaxis ilegal, un especificador de formato que es incompatible con los argumentos dados y NullPointerException si el formato es nulo. El carácter %n es un carácter independiente de la plataforma que podemos usar con la función printf() como su especificador de 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");
  }
}

La salida del código anterior es similar a la salida del código 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

Artículo relacionado - Java Print