Как вывести строку так, что-бы каждый символ выводился с новой строки?
У меня есть строка:
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"));