Java Scanner - читать разрывы строк в строке?
У меня есть сканер, который принимает пользовательский ввод до ctrl + d, а затем цикл while, который добавляет каждое слово в строку, а затем печатает его, но я хотел бы знать, как также включать в строку новые индикаторы строки, такие как \n везде, где есть новая линия.
Scanner sc = new Scanner(System.in);
System.out.println("Enter your string: ");
String x = "";
while (sc.hasNext()){
x+=sc.next() +" ";
}
System.out.println(x);
Например, этот код будет принимать входные данные:
Hello
Hello
Hello
и распечатать: Привет Привет Привет
Принимая во внимание, что я хотел бы напечатать что-то вроде:
Hello\n Hello\n Hello\n
так что я вижу, где заканчивается каждая строка.
1 ответ
Решение
Вы хотите напечатать "\n", так почему бы не распечатать?
while (sc.hasNextLine()){
x+=sc.nextLine() +"\n";
}