Operazioni di Formattazione delle Stringhe in Java
Scorri per mostrare il menu
Nelle applicazioni reali, il testo viene costantemente mostrato agli utenti — conferme d'ordine, ricevute, notifiche, aggiornamenti di stato. Il testo grezzo spesso non basta: necessita di struttura, leggibilità e valori dinamici che cambiano a ogni esecuzione del programma. È qui che entrano in gioco le operazioni di formattazione delle stringhe.
Carattere di nuova linea \n
Se è necessario suddividere una singola stringa su più righe senza utilizzare chiamate println separate, utilizzare il carattere di escape \n. Indica a Java di passare alla riga successiva in quel punto — come premere Invio all'interno di una stringa.
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); } }
Invece di stampare una lunga riga, Java suddivide l'output ad ogni \n e stampa un messaggio strutturato su tre righe separate.
String.format()
Per costruire messaggi dinamici inserendo valori in un modello fisso, utilizzare String.format(). Invece di concatenare manualmente le stringhe con +, si definisce un modello con segnaposto e si passano i valori separatamente.
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() prende la stringa modello e riempie ogni segnaposto con il valore corrispondente nell'ordine — customerName va in %s, orderNumber in %d e price in %.2f. Il risultato è una riga pulita e strutturata: Customer: Anna | Order: 42 | Price: 4.99.
Specificatori di formato
All'interno di String.format(), i segnaposto iniziano sempre con % e definiscono quale tipo di valore deve essere inserito:
%s— testo (String);%d— numeri interi (int);%f— numeri decimali (double/float);%.2f— numero decimale con esattamente 2 cifre dopo il punto decimale.
Grazie per i tuoi commenti!
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione