У меня есть строка:
String str = "Hello!";
Как сделать так что-бы каждый символ выводился с новой строки?
Пример:
Ввод:
Hello!
Вывод:
H
e
l
l
o
!
У меня есть строка:
String str = "Hello!";
Как сделать так что-бы каждый символ выводился с новой строки?
Пример:
Ввод:
Hello!
Вывод:
H
e
l
l
o
!
Есть масса способов:
System.out.println:for (char c : "Hello!".toCharArray()) {
System.out.println(c);
}
"Hello!".chars().mapToObj(c -> (char)c).forEach(System.out::println);
String::replaceAll:System.out.println("Hello!".replaceAll("(.)", "$1\n"));
Решение:
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 (Читать ОЧЕНЬ внимательно!)
\nмежду символами? – gil9red Jan 30 '23 at 12:07System.out.println(str.chars().mapToObj(i -> String.valueOf((char) i)).collect(Collectors.joining("\n")));, т.к. в реальности лучше так не делать ;) – gil9red Jan 30 '23 at 12:15