0Pricing
Java Academy · Leçon

Indentation et suppression

Contrôler les espaces superflus

Indentation et suppression est une leçon Java Academy gratuite sur CoddyKit. Ceci est la leçon 2 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Java Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Java Academy comprend 4 leçons au total.

Espaces blancs fortuits et essentiels

Lorsque vous indentez un bloc de texte pour l'aligner sur votre code, cette indentation est incidente et ne doit pas faire partie de la chaîne. Java la supprime automatiquement et ne conserve que les espaces blancs essentiels.

Le délimiteur fermant définit la marge

Java examine toutes les lignes de contenu ainsi que le """ fermant pour trouver la colonne non blanche commune la plus à gauche. Tout ce qui se trouve à gauche de cette marge est supprimé.

public class Main {
    public static void main(String[] args) {
        String text = """
            Hello
            World
            """;
        System.out.println("[" + text + "]");
    }
}

Déplacer les guillemets fermants vers la gauche

Si le """ fermant se trouve plus à gauche que le contenu, les espaces initiaux supplémentaires de chaque ligne sont conservés comme espaces blancs essentiels.

public class Main {
    public static void main(String[] args) {
        String text = """
                Hello
                World
        """;
        System.out.print(text);
    }
}

Les espaces en fin de ligne sont supprimés

Les espaces à la fin de chaque ligne sont automatiquement supprimés. Cela évite les erreurs liées aux espaces invisibles en fin de ligne, qui affectent souvent les chaînes ordinaires.

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 + ">");
        }
    }
}

La méthode stripIndent

La méthode String.stripIndent() applique le même algorithme de suppression des espaces incidents à n'importe quelle chaîne lors de l'exécution. C'est ce qu'utilisent les blocs de texte en interne.

public class Main {
    public static void main(String[] args) {
        String raw = "    a\n    b\n    c\n";
        System.out.print(raw.stripIndent());
    }
}

Contrôler l'indentation interne

L'indentation relative à la marge est conservée. Ici, la deuxième ligne est davantage indentée que la première, et cette indentation supplémentaire reste dans la sortie.

public class Main {
    public static void main(String[] args) {
        String tree = """
            root
              child
                grandchild
            """;
        System.out.print(tree);
    }
}

La méthode indent

String.indent(int n) ajoute n espaces au début de chaque ligne et garantit la présence d'un saut de ligne final. Cette méthode est pratique pour imbriquer des blocs de texte.

public class Main {
    public static void main(String[] args) {
        String text = """
            a
            b
            """;
        System.out.print(text.indent(4));
    }
}

strip ou suppression des espaces

Utilisez strip() pour supprimer les espaces blancs initiaux et finaux de l'ensemble du bloc. Contrairement à l'ancienne méthode trim(), strip() prend en charge Unicode.

public class Main {
    public static void main(String[] args) {
        String text = """
            
            content
            
            """;
        System.out.println("[" + text.strip() + "]");
    }
}

Les guillemets fermants sur leur propre ligne

Si le """ fermant se trouve sur sa propre ligne, la chaîne se termine par un saut de ligne final. Placez-le juste après le dernier caractère pour supprimer ce saut de ligne.

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());
    }
}

Aligner sur votre code

Vous pouvez indenter tout le bloc pour l'aligner sur le code environnant et améliorer sa lisibilité ; l'indentation incidente disparaît alors de la valeur.

public class Main {
    static String menu() {
        return """
                Start
                Options
                Quit
                """;
    }
    public static void main(String[] args) {
        System.out.print(menu());
    }
}

Vérifier la marge

Pour déboguer la suppression, entourez chaque ligne de marqueurs. Vous verrez ainsi exactement quels espaces initiaux ont été conservés.

public class Main {
    public static void main(String[] args) {
        String block = """
            x
              y
            """;
        for (String line : block.split("\n")) {
            System.out.println("|" + line + "|");
        }
    }
}

Vérification rapide

Qu'est-ce qui détermine la quantité d'espaces blancs initiaux (incidents) supprimée d'un bloc de texte ?

Récapitulatif

Vous avez appris comment fonctionnent l'indentation et la suppression des espaces :

  • L'indentation incidente est automatiquement supprimée
  • La position du """ fermant peut définir la marge
  • Les espaces blancs en fin de ligne sont supprimés
  • stripIndent(), indent(n) et strip() sont utiles lors de l'exécution
  • La position des guillemets fermants contrôle le saut de ligne final

Questions Fréquemment Posées

La leçon « Indentation et suppression » est-elle gratuite ?

Oui — le texte complet de « Indentation et suppression » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Java Academy, passe à CoddyKit PRO. Le cours Java Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Indentation et suppression » ?

Contrôler les espaces superflus Tu pratiques Java Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Java Academy ?

Aucune expérience préalable n'est requise. Java Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 2 sur 4.

Combien de temps prend la leçon « Indentation et suppression » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Java Academy ?

Oui. Chaque leçon Java Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Déclarer des blocs de texte
  2. Indentation et suppression
  3. Séquences d’échappement dans les blocs de texte
  4. Cas d’utilisation : JSON et SQL
← Retour à Java Academy