Отступ текстового блока Java и начальные пробелы

Учитывая следующий код

      public class TextBlock {

    public static void main(String[] args) {
        String indentedText = """
            hello
                indented
            world
        """;
        System.out.println(indentedText);
    }
}

Вывод выглядит следующим образом (обратите внимание на начальные пробелы):

          hello
        indented
    world

Как получить строковое значение, как показано ниже (без лишних начальных пробелов)?

      hello
    indented
world

1 ответ

Вы можете управлять отступом, изменяя положение закрывающих кавычек в коде ("""). Например

      String indentedText = """
                hello
                    indented
                world
    """;
System.out.println(indentedText);

Будет производить

              hello
            indented
        world

но

      String indentedText = """
                hello
                    indented
                world
                """;
System.out.println(indentedText);

будет производить

      hello
    indented
world
Другие вопросы по тегам