Menu
Coddy logo textTech

Formattazione delle stringhe

Fa parte della sezione Fondamenti del percorso Java di Coddy. Lezione 69 di 73.

In Java, String.format() è un metodo potente usato per creare stringhe formattate. Ti consente di combinare testo e variabili in modo leggibile e personalizzabile. Questo metodo usa specificatori di formato per definire come inserire le variabili nella stringa.

La sintassi di base di String.format() è:

String formattedString = String.format("format_string", arg1, arg2, ...);
  • format_string: Una stringa che contiene testo e specificatori di formato.
  • arg1, arg2, ...: Le variabili da inserire in format_string.

Ecco alcuni specificatori di formato comuni:

  • %s: Inserisce una stringa.
  • %d: Inserisce un numero decimale (intero).
  • %f: Inserisce un numero in virgola mobile.
  • %b: Inserisce un valore booleano.
  • %c: Inserisce un carattere.
  • %n: Inserisce un carattere di nuova riga.

Puoi anche controllare ulteriormente la formattazione:

  • %.2f: formatta un numero in virgola mobile con 2 cifre decimali.
  • %10s: inserisce una stringa, allineata a destra in un campo di 10 caratteri.
  • %-10s: Inserisce una stringa, allineata a sinistra in un campo di 10 caratteri.
  • %03d: Inserisce un numero intero, riempito con zeri iniziali fino a una larghezza di 3 cifre.

Ecco un esempio:

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);
// Output: Name: Alice, Age: 30, Price: 19.99

In questo esempio, %s viene sostituito da name, %d da age e %.2f da price, formattato con due cifre decimali.

challenge icon

Sfida

Facile

Crea un metodo chiamato createFormattedString che accetta i seguenti argomenti:

  1. Una stringa productName.
  2. Un intero quantity.
  3. Un double unitPrice.

Il metodo dovrebbe restituire una stringa formattata che combina questi valori nel seguente formato:

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

Formatta unitPrice con cinque cifre decimali e quantity con una cifra decimale (convertilo in double).

Ad esempio, se productName è "laptop", quantity è 3 e unitPrice è 1299.9999, il metodo dovrebbe restituire:

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

Provalo tu

import java.util.Scanner;

public class Main {
    public static String createFormattedString(String productName, int quantity, double unitPrice) {
        // Scrivi il tuo codice qui
    }

    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 iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore Java online