Как вывести строку так, что-бы каждый символ выводился с новой строки?

У меня есть строка:

String str = "Hello!";

Как сделать так что-бы каждый символ выводился с новой строки?

Пример:

Ввод:

Hello!

Вывод:

H

e

l

l

o

!

Ответы (3 шт):

Автор решения: BeZrespeKTA

Просто после нужной буквы ставим \n и все. Например: “H\ne\nl\nl\no\n“

→ Ссылка
Автор решения: ivbro

Решение:

    Scanner in = new Scanner(System.in); //Создаем Scanner in
    String str = in.nextLine(); //Считываем (всю) строку

    String[] strSplit = str.split(""); //Разбиваем её на символы и записываем в массив.

    int i = 0;
    int lenght = str.length(); //Узнаем количество элементов 
                               //массива(количество символов строки).

    while(i < lenght) {
        System.out.println(strSplit[i]); //Выводим каждый элемент отдельно.  
        i++;
    }

Про Split можете почитать здесь: https://javarush.com/groups/posts/2907-metod-split-v-java-delim-stroku-na-chasti (Читать ОЧЕНЬ внимательно!)

→ Ссылка
Автор решения: Nowhere Man

Есть масса способов:

  • Самый простой вывод символов строки в цикле с использованием System.out.println:
for (char c : "Hello!".toCharArray()) {
    System.out.println(c);
}
  • Аналогично со Stream API:
"Hello!".chars().mapToObj(c -> (char)c).forEach(System.out::println);
  • Вставить после каждого символа перевод строки при помощи String::replaceAll:
System.out.println("Hello!".replaceAll("(.)", "$1\n"));
→ Ссылка