Operaciones de Formato de Cadenas en Java
Desliza para mostrar el menú
En aplicaciones reales, el texto se muestra constantemente a los usuarios: confirmaciones de pedidos, recibos, notificaciones, actualizaciones de estado. El texto sin formato a menudo no es suficiente: necesita estructura, legibilidad y valores dinámicos que cambian cada vez que se ejecuta el programa. Ahí es donde entran las operaciones de formateo de cadenas.
Carácter de nueva línea \n
Si necesitas dividir una sola cadena en varias líneas sin usar llamadas separadas a println, utiliza el carácter de escape \n. Indica a Java que pase a la siguiente línea en ese punto, como si presionaras Enter dentro de una cadena.
Main.java
12345678910package com.example; public class Main { public static void main(String[] args) { String message = "Welcome to our Coffee Shop\nYour order is being prepared\nThank you for visiting"; System.out.println(message); } }
En lugar de imprimir una sola línea larga, Java divide la salida en cada \n y muestra un mensaje estructurado en tres líneas separadas.
String.format()
Para construir mensajes dinámicos insertando valores en una plantilla fija, utiliza String.format(). En vez de unir cadenas manualmente con +, defines una plantilla con marcadores de posición y pasas los valores por separado.
Main.java
12345678910111213141516171819package com.example; public class Main { public static void main(String[] args) { String customerName = "Anna"; int orderNumber = 42; double price = 4.99; String message = String.format( "Customer: %s | Order: %d | Price: %.2f", customerName, orderNumber, price ); System.out.println(message); } }
String.format() toma la cadena de plantilla y llena cada marcador de posición con el valor correspondiente en orden — customerName va en %s, orderNumber en %d y price en %.2f. El resultado es una línea limpia y estructurada: Customer: Anna | Order: 42 | Price: 4.99.
Especificadores de formato
Dentro de String.format(), los marcadores de posición siempre comienzan con % y definen qué tipo de valor va allí:
%s— texto (String);%d— números enteros (int);%f— números decimales (double/float);%.2f— número decimal con exactamente 2 dígitos después del punto decimal.
¡Gracias por tus comentarios!
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla