¿Qué es y cómo hacer un salto de línea en Java?

| Última modificación: 14 de octubre de 2024 | Tiempo de Lectura: 3 minutos

Algunos de nuestros reconocimientos:

Premios KeepCoding

En el proceso de aprender a programar en Java, imprimir texto en la consola es una de las primeras cosas que debes conocer, ya que es así como podrás lograr tu primer “Hola, mundo”. En este proceso, el salto de línea en Java surge como una herramienta fundamental, ya que te brinda la posibilidad de mostrar texto en consola en diferentes líneas, en vez de mostrar una oración seguida de otra. Veamos, pues, las diferentes formas que tienes para hacer un salto de línea en Java en esta guía detallada.

salto de línea en Java

¿Qué es un salto de línea en Java?

Un salto de línea es, como su nombre lo indica, un salto que hacemos hacia la siguiente línea para mostrar texto en dos partes (líneas) distintas. Es muy usado para mostrar texto en consola y de gran utilidad para la legibilidad del código, al permitir que un texto se organice en cuantas líneas sea necesario, en vez de ser una larga cadena continua.

Cómo realizar un salto de línea en Java

Utilizando el carácter de escape \n

El caracter de escape \n es el más usado a la hora de hacer un salto de línea en Java. Cuando Java encuentra este caracter en una cadena de texto, mueve el cursor hacia la línea siguiente:

String mensaje = "Hola,\n¡Bienvenido a la web de Keepcoding!";
System.out.println(mensaje);

La salida sería la siguiente:

Hola,
¡Bienvenido a la web de Keepcoding!

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

El método System.out.println() no solo es usado para imprimir texto en una consola, sino también para agregar un salto de línea en Java de manera automática al final de una salida de texto. Si quieres ahorrarte el trabajo de usar el caracter \n, puedes usar el System.out.println:

System.out.println("Hola");
System.out.println("Bienvenido a la web de Keepcoding.");

🔴 ¿Quieres Aprender a Programar con Python? 🔴

Descubre el Full Stack Jr. Bootcamp - Aprende a Programar desde Cero de KeepCoding. La formación más completa del mercado y con empleabilidad garantizada

👉 Prueba gratis el Bootcamp Aprende a Programar desde Cero por una semana

La salida sería:

Hola
Bienvenido a la web de Keepcoding.

Utilizando System.out.print() y \n

El método System.out.print() imprime el texto en la consola sin agregar un salto de línea. Sin embargo, puedes combinarlo con el carácter de escape \n para controlar exactamente dónde se inserta el salto de línea.

System.out.print("Hola,\n");
System.out.print("Bienvenido a la web de Keepcoding.");

La salida sería exactamente:

Hola,
Bienvenido a la web de Keepcoding.

Utilizando StringBuilder y append()

La clase StringBuilder hace que puedas construir cadenas de texto. Puedes usar el método append(), inscrito dentro de esta, para agregar texto, y append('\n') para insertar un salto de línea. Veamos cómo:

StringBuilder mensaje = new StringBuilder();
mensaje.append("Hola,");
mensaje.append('\n');
mensaje.append("Bienvenido a nuestra página web.");
System.out.println(mensaje.toString());

Salida:

Hola, Bienvenido a nuestra página web.

Utilizando System.lineSeparator()

System.lineSeparator() devuelve el separador de línea específico del sistema operativo en el que se está ejecutando el programa. Es decir, dependiendo del SO en el que se esté ejecutando el programa, va a aparecer un separador de línea distinto, correspondiente a ese sistema operativo. Veamos:

  • Para Windows podemos usar "\r\n".
  • Para Unix/Linux y MacOS podemos usar "\n".
String mensaje = "Hola," + System.lineSeparator() + "Bienvenido a nuestra página web.";
System.out.println(mensaje);

La salida quedaría algo como:

Hola, Bienvenido a nuestra página web.

Ejemplos circunstanciales en el uso del salto de línea en Java

Veamos algunos ejemplos que pueden serte de utilidad para entender mejor cómo usar el salto de línea en Java en diferentes contextos:

Imprimir múltiples variables con saltos de línea

Puedes usar System.out.println() para imprimir múltiples variables con saltos de línea:

String nombre = "Juan";
int edad = 25;
System.out.println("Nombre: " + nombre);
System.out.println("Edad: " + edad);

Salida:

Nombre: Juan Edad: 25

Construcción de mensajes largos

Para mensajes largos o múltiples líneas de texto, StringBuilder es una gran opción:

StringBuilder mensajeLargo = new StringBuilder();
mensajeLargo.append("Esto es una línea de texto.");
mensajeLargo.append(System.lineSeparator());
mensajeLargo.append("Esto es otra línea de texto.");
mensajeLargo.append(System.lineSeparator());
mensajeLargo.append("Y una más.");
System.out.println(mensajeLargo.toString());

Salida:

Esto es una línea de texto.
Esto es otra línea de texto.
Y una más.

Si tu pasión es la programación y te inspiramos con este post a seguir aprendiendo sobre Java y sus inimaginables posibilidades, únete a nuestro curso java en formato bootcamp, en donde aprenderás a comentar en Java y mucho más. Aquí adquirirás las habilidades necesarias para insertarte en el mundo laboral de la programación, lleno de oportunidades con las mejores empresas del sector tecnológico. ¡Inscríbete hoy y haz parte de la mejor comunidad con Keepcoding!

Ramón Maldonado

Full Stack Developer y Responsable de Formación base en KeepCoding.

Posts más leídos

¡CONVOCATORIA ABIERTA!

Java y Spring Boot

Full Stack Bootcamp

Clases en Directo | Profesores en Activo | Temario 100% actualizado

¡CONVOCATORIA ABIERTA!

Aprende a Programar desde Cero

Full Stack Jr. Bootcamp

Apúntate y consigue uno de los perfiles más demandados con Python en solo 4 meses.