Stampa dell'output di debug

Java:
Stampa dell'output di debug

Come fare:

Per stampare semplicemente un messaggio nel terminale, si usa System.out.println() o System.out.print():

public class DebugExample {
    public static void main(String[] args) {
        System.out.println("Inizio del programma");
        
        int var = 5;
        System.out.println("Il valore della variabile è: " + var);
        
        // Debug di un ciclo
        for (int i = 0; i < 3; i++) {
            System.out.println("i = " + i);
        }
        
        System.out.println("Fine del programma");
    }
}

Output:

Inizio del programma
Il valore della variabile è: 5
i = 0
i = 1
i = 2
Fine del programma

Approfondimenti:

La stampa per debug è una pratica vecchia quanto la programmazione stessa. Prima dell’avvento degli IDE sofisticati e dei sistemi di logging strutturati, i programmatori dipendevano fortemente da printf in linguaggi come C o System.out.println in Java.

Alternative più avanzate includono:

  • Logger come java.util.logging, Log4j o SLF4J, che offrono più livelli di dettaglio e flessibilità.
  • Debugger integrati nell’IDE, che consentono di impostare breakpoint e ispezionare lo stato del programma in tempo reale.

Dettagli implementativi:

  • System.out è uno stream di output standard che, di default, scrive sul terminale.
  • Usare + per concatenare stringhe è semplice, ma può impattare le performance in loop intensivi. Meglio StringBuilder in questi casi.

Vedere anche:

Per esplorare il mondo dei logger in Java: