-4

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

String str = "Hello!";

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

Пример:

Ввод:

Hello!

Вывод:

H

e

l

l

o

!

Зонтик
  • 2,262
  • 2
  • 11
  • 39
ivbro
  • 47

3 Answers3

2

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

  • Самый простой вывод символов строки в цикле с использованием 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"));
Nowhere Man
  • 15,995
  • 33
  • 19
  • 29
0

Решение:

    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 (Читать ОЧЕНЬ внимательно!)

ivbro
  • 47
-1

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