Indentazione e rimozione
Controlli gli spazi bianchi accidentali
Indentazione e rimozione è una lezione Java Academy gratuita su CoddyKit. Questa è la lezione 2 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.
Spazi bianchi accidentali ed essenziali
Quando si rientra un blocco di testo per allinearlo al codice, quel rientro è incidentale e non dovrebbe far parte della stringa. Java lo rimuove automaticamente, conservando solo gli spazi bianchi essenziali.
Il delimitatore di chiusura imposta il margine
Java esamina tutte le righe di contenuto e il """ di chiusura per trovare la colonna non vuota più a sinistra comune. Tutto ciò che si trova a sinistra di quel margine viene rimosso.
public class Main {
public static void main(String[] args) {
String text = """
Hello
World
""";
System.out.println("[" + text + "]");
}
}Spostare le virgolette di chiusura a sinistra
Se il """ di chiusura si trova più a sinistra rispetto al contenuto, gli spazi iniziali aggiuntivi di ogni riga vengono conservati come spazi bianchi essenziali.
public class Main {
public static void main(String[] args) {
String text = """
Hello
World
""";
System.out.print(text);
}
}Gli spazi bianchi finali vengono rimossi
Gli spazi alla fine di ogni riga vengono rimossi automaticamente. In questo modo si evitano i bug causati dagli spazi finali invisibili, che affliggono le stringhe ordinarie.
public class Main {
public static void main(String[] args) {
String text = """
line one
line two
""";
for (String line : text.split("\n")) {
System.out.println("<" + line + ">");
}
}
}Il metodo stripIndent
Il metodo String.stripIndent() applica lo stesso algoritmo per la gestione degli spazi bianchi incidentali a qualsiasi stringa durante l'esecuzione. È ciò che i blocchi di testo usano internamente.
public class Main {
public static void main(String[] args) {
String raw = " a\n b\n c\n";
System.out.print(raw.stripIndent());
}
}Controllare il rientro interno
Il rientro relativo al margine viene conservato. Qui la seconda riga ha un rientro maggiore rispetto alla prima, e questo rientro aggiuntivo rimane nell'output.
public class Main {
public static void main(String[] args) {
String tree = """
root
child
grandchild
""";
System.out.print(tree);
}
}Il metodo indent
String.indent(int n) aggiunge n spazi all'inizio di ogni riga e garantisce la presenza di una nuova riga finale. È utile per annidare blocchi di testo.
public class Main {
public static void main(String[] args) {
String text = """
a
b
""";
System.out.print(text.indent(4));
}
}strip e trim
Usi strip() per rimuovere gli spazi bianchi iniziali e finali dall'intero blocco. A differenza del più vecchio trim(), strip() tiene conto di Unicode.
public class Main {
public static void main(String[] args) {
String text = """
content
""";
System.out.println("[" + text.strip() + "]");
}
}Virgolette di chiusura sulla propria riga
Se il """ di chiusura si trova su una riga separata, la stringa termina con una nuova riga finale. Lo posizioni subito dopo l'ultimo carattere per eliminare quella nuova riga.
public class Main {
public static void main(String[] args) {
String withNewline = """
done
""";
String noNewline = """
done""";
System.out.println("A:" + withNewline.length());
System.out.println("B:" + noNewline.length());
}
}Allineare il blocco al codice
Può rientrare l'intero blocco per allinearlo al codice circostante e migliorarne la leggibilità; il rientro incidentale scompare dal valore.
public class Main {
static String menu() {
return """
Start
Options
Quit
""";
}
public static void main(String[] args) {
System.out.print(menu());
}
}Verificare il margine
Per eseguire il debug della rimozione, racchiuda ogni riga tra marcatori. In questo modo può vedere esattamente quali spazi iniziali sono stati conservati.
public class Main {
public static void main(String[] args) {
String block = """
x
y
""";
for (String line : block.split("\n")) {
System.out.println("|" + line + "|");
}
}
}Verifica rapida
Che cosa determina la quantità di spazi bianchi iniziali (incidentali) rimossi da un blocco di testo?
Riepilogo
Ha imparato a gestire il rientro e la rimozione degli spazi:
- Il rientro incidentale viene rimosso automaticamente
- La posizione del
"""di chiusura può impostare il margine - Gli spazi bianchi finali delle righe vengono rimossi
stripIndent(),indent(n)estrip()aiutano durante l'esecuzione- La posizione delle virgolette di chiusura controlla la nuova riga finale
Domande Frequenti
La lezione «Indentazione e rimozione» è gratuita?
Sì — il testo completo di «Indentazione e rimozione» è 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 «Indentazione e rimozione»?
Controlli gli spazi bianchi accidentali 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 2 di 4.
Quanto tempo richiede la lezione «Indentazione e rimozione»?
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
- Dichiarazione dei blocchi di testo
- Indentazione e rimozione
- Escape nei blocchi di testo
- Casi d'uso: JSON e SQL