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";
}
Другие вопросы по тегам