Menu
CoddyTech

Formato de cadenas

Parte de la sección Fundamentos del Journey de Java de Coddy. Lección 69 de 73.

En Java, String.format() es un método potente que se utiliza para crear cadenas con formato. Te permite combinar texto con variables de una manera legible y personalizable. Este método utiliza especificadores de formato para definir cómo deben insertarse las variables en la cadena.

La sintaxis básica de String.format() es:

String formattedString = String.format("format_string", arg1, arg2, ...);
  • format_string: Una cadena que contiene texto y especificadores de formato.
  • arg1, arg2, ...: Las variables que se insertarán en format_string.

Aquí tienes algunos especificadores de formato comunes:

  • %s: Inserta una cadena.
  • %d: Inserta un número decimal (entero).
  • %f: Inserta un número de punto flotante.
  • %b: Inserta un valor booleano.
  • %c: Inserta un carácter.
  • %n: Inserta un carácter de nueva línea.

También puedes controlar aún más el formato:

  • %.2f: Da formato a un número de coma flotante con 2 decimales.
  • %10s: Inserta una cadena alineada a la derecha dentro de un campo de 10 caracteres.
  • %-10s: Inserta una cadena, alineada a la izquierda dentro de un campo de 10 caracteres.
  • %03d: Inserta un número entero, rellenado con ceros iniciales hasta tener una anchura de 3 dígitos.

Aquí tienes un ejemplo:

String name = "Alice";
int age = 30;
double price = 19.99;

String formatted = String.format("Name: %s, Age: %d, Price: %.2f", name, age, price);
System.out.println(formatted);
// Salida: Nombre: Alice, Edad: 30, Precio: 19.99

En este ejemplo, %s se reemplaza por name, %d por age y %.2f por price, con formato de dos decimales.

challenge icon

Desafío

Fácil

Crea un método llamado createFormattedString que tome los siguientes argumentos:

  1. Una cadena productName.
  2. Un entero quantity.
  3. Un número de tipo double unitPrice.

El método debe devolver una cadena con formato que combine estos valores en el siguiente formato:

Product: [productName], Quantity: [quantity], Unit Price: [unitPrice]

Da formato a unitPrice con cinco decimales y a quantity con un decimal (conviértelo a double).

Por ejemplo, si productName es "laptop", quantity es 3 y unitPrice es 1299.9999, el método debe devolver:

Product: laptop, Quantity: 3.0, Unit Price: 1299.99990

Pruébalo tú mismo

import java.util.Scanner;

public class Main {
    public static String createFormattedString(String productName, int quantity, double unitPrice) {
        // Escribe tu código aquí
    }

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String product = scanner.nextLine();
        int qty = scanner.nextInt();
        double price = scanner.nextDouble();
        String formattedString = createFormattedString(product, qty, price);
        System.out.println(formattedString);
    }
}
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

Practica por tu cuenta: Compilador de Java online