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 informat_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.99In questo esempio, %s viene sostituito da name, %d da age e %.2f da price, formattato con due cifre decimali.
Sfida
FacileCrea un metodo chiamato createFormattedString che accetta i seguenti argomenti:
- Una stringa
productName. - Un intero
quantity. - 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.99990Provalo 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);
}
}Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
4Operatori - Parte 1
Operatori aritmeticiOperatore moduloIncremento/decrementoIncremento/decremento postfissoAbbreviazioni aritmeticheOperatori di confrontoConfronto tra stringhe7I/O di base
Metodi di System.outFormattare l'outputClasse ScannerRipasso - Fino a 120Ripasso - Vero o falso10Metodi (Funzioni)
Dichiarare i metodiParametri dei metodiTipi di ritornoSovraccarico dei metodiRipasso - Funzione SigmaRipasso - Funzione di validazioneMetodi void13Operazioni sulle stringhe
Metodi delle stringhe Parte 1Metodi delle stringhe Parte 2Formattazione delle stringheConfronto tra stringhe5Operatori Parte 2
Operatori logici Parte 1Operatori logici Parte 2Riepilogo - Logica sempliceOperatori logici Parte 3Operatori logici Parte 43Variabili Parte 2
CostantiConvenzioni di denominazioneRipasso - Inizializzare le variabiliConversione dei tipi Parte 1Conversione dei tipi Parte 26Decisioni
Istruzione ifIf - ElseIstruzione switchOperatore ternarioRiepilogo - If ElseIf - Else annidatiEsercitati da solo: Compilatore Java online