Nozioni di base di printf
Formatti stringhe e argomenti
Nozioni di base di printf è una lezione Java Academy gratuita su CoddyKit. Questa è la lezione 1 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Java Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Java Academy include 4 lezioni in totale.
Perché printf?
A volte System.out.println non è sufficiente. Potrebbe voler allineare i numeri, ridurre le cifre decimali o inserire valori all'interno di una frase.
System.out.printf consente di creare una stringa formattata usando segnaposto. È l'abbreviazione di "print formatted".
Il primo printf
Una chiamata a printf accetta una stringa di formato seguita dai valori. Ogni segnaposto inizia con %.
Qui %s significa "inserire qui una stringa". Il valore dopo la virgola riempie quella posizione.
public class Main {
public static void main(String[] args) {
System.out.printf("Hello, %s!\n", "World");
}
}printf non aggiunge una nuova riga
A differenza di println, printf NON aggiunge automaticamente un'interruzione di riga. Se vuole spostare il cursore alla riga successiva, aggiunga personalmente \n.
Se lo dimentica, due stampe vengono eseguite una di seguito all'altra sulla stessa riga.
public class Main {
public static void main(String[] args) {
System.out.printf("A");
System.out.printf("B\n");
}
}Lo specificatore %s
%s è il segnaposto per le stringhe. Funziona con il testo e anche con la maggior parte degli oggetti, che Java converte automaticamente in testo.
Può usare diversi segnaposto %s in una sola chiamata. I valori vengono associati da sinistra verso destra.
public class Main {
public static void main(String[] args) {
System.out.printf("%s likes %s\n", "Ana", "Java");
}
}Lo specificatore %d
%d formatta un numero intero (un int o un long). La d sta per "decimal integer".
Passare un valore decimale come 3.5 a %d causa un errore, quindi usi %d solo per i numeri interi.
public class Main {
public static void main(String[] args) {
int age = 25;
System.out.printf("Age: %d\n", age);
}
}Più segnaposto
Può combinare liberamente gli specificatori. Ogni segnaposto utilizza l'argomento successivo nell'ordine.
Di seguito, %s riceve il nome e %d riceve il punteggio.
public class Main {
public static void main(String[] args) {
System.out.printf("%s scored %d points\n", "Leo", 42);
}
}L'ordine è importante
Gli argomenti riempiono i segnaposto esattamente nell'ordine in cui compaiono. Il primo valore viene assegnato al primo %, il secondo al secondo e così via.
Scambiando i valori, cambia il significato dell'output.
public class Main {
public static void main(String[] args) {
System.out.printf("%d before %d\n", 1, 2);
}
}L'escape %%
Poiché % introduce un segnaposto, come si stampa un simbolo di percentuale letterale? Si usa %%.
Un %% nella stringa di formato diventa un singolo % nell'output.
public class Main {
public static void main(String[] args) {
System.out.printf("%d%% done\n", 80);
}
}Escape comuni
All'interno della stringa di formato può usare le consuete sequenze di escape: \n per una nuova riga e \t per una tabulazione.
Queste sequenze aiutano a separare i valori o a passare ordinatamente a nuove righe.
public class Main {
public static void main(String[] args) {
System.out.printf("Name:\tBob\nCity:\tRome\n");
}
}printf e println
println è ottimo per visualizzare rapidamente un singolo valore. printf è ideale quando vuole controllare esattamente l'aspetto dei valori.
Come regola generale, scelga printf quando le servono segnaposto, allineamento o controllo dei decimali.
Tipi non corrispondenti
Lo specificatore deve corrispondere al tipo del valore. Usare %d con del testo o %s quando si prevede un formato numerico può causare errori o un output insolito.
Abbini sempre %s al testo e %d ai numeri interi.
Verifica rapida
Verifichi le nozioni di base su printf.
Riepilogo
Ha imparato a usare System.out.printf, i segnaposto %s e %d, l'escape %% e il fatto che printf non aggiunge autonomamente una nuova riga.
Ora imparerà a formattare numeri e decimali con precisione.
Domande Frequenti
La lezione «Nozioni di base di printf» è gratuita?
Sì — il testo completo di «Nozioni di base di printf» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Java Academy, passa a CoddyKit PRO. Il corso Java Academy include 4 lezioni in totale.
Cosa imparerò in «Nozioni di base di printf»?
Formatti stringhe e argomenti Eserciti Java Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare Java Academy?
Non è richiesta alcuna esperienza precedente. Java Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 1 di 4.
Quanto tempo richiede la lezione «Nozioni di base di printf»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione Java Academy?
Sì. Ogni lezione Java Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Nozioni di base di printf
- Formati numerici e decimali
- String.format
- Allineamento delle tabelle