Menu
Coddy logo textTech

Formatting Output

Parte de la sección Fundamentos del Journey de Java de Coddy — lección 34 de 73.

Hasta ahora, hemos aprendido a imprimir cadenas simples, pero a veces necesitamos insertar valores de variables en la cadena.

Por ejemplo:

int age = 10;
System.out.println("His age is: age");

Esto imprimirá "His age is: age" en lugar de "His age is: 10"

Para hacerlo funcionar, utilizaremos la impresión con formato printf:

int age = 30;
String name = "Alice";
double balance = 1500.75;

System.out.printf("Name: %s, Age: %d, Balance: %.2f\n", name, age, balance);
  • %s es un marcador de posición para cadenas.
  • %d es un marcador de posición para enteros.
  • %f es un marcador de posición para números de punto flotante.
  • %.2f formatea el número de punto flotante a dos decimales.
  • \n es una secuencia de escape que mueve la salida a una nueva línea.

Otra forma de combinar cadenas con variables es con el operador +:

System.out.print("Name: " + name + " Age: " +  age + " Balance: " + balance);
challenge icon

Desafío

Principiante

Te han dado un código que almacena una cadena aleatoria como entrada en una variable llamada rnd.

Imprime en la consola "The input is: " y la cadena aleatoria que está dentro de la variable rnd.

¡Revisa los casos de prueba para ejemplos!

Hoja de referencia

Para insertar valores de variables en cadenas, utilice printf con marcadores de posición:

int age = 30;
String name = "Alice";
double balance = 1500.75;

System.out.printf("Name: %s, Age: %d, Balance: %.2f\n", name, age, balance);

Marcadores de posición:

  • %s - cadenas
  • %d - enteros
  • %f - números de punto flotante
  • %.2f - números de punto flotante con 2 decimales
  • \n - carácter de nueva línea (mueve la salida a la siguiente línea)

Alternativa: concatenar con el operador +:

System.out.print("Name: " + name + " Age: " + age + " Balance: " + balance);

Pruébalo tú mismo

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String rnd = scanner.nextLine();
        
        // Escribe tu código a continuación
        
        scanner.close();
    }
}
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos