2015-02-26 3 views
1

У меня есть сканер, который вводит пользователя до ctrl + d, а затем цикл while, который добавляет каждое слово в строку, а затем печатает его, но я хотел бы знать, как включить новые индикаторы строк, такие как \ n в строка, где есть новая строка.Сканер Java - Чтение строки разбивается на строку?

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 Hello Hello

В то время как я хотел бы, чтобы напечатать что-то вроде:

Hello\n Hello\n Hello\n 

так Я вижу, где заканчивается каждая строка.

+0

Вы хотите прочитать весь ввод как одну строку? Затем напечатайте его таким образом, который показывает символы новой строки как '' \ n "'? – Bohemian

ответ

1

Вы хотите напечатать «\ n», так почему бы вам не распечатать его?

while (sc.hasNextLine()){ 
    x+=sc.nextLine() +"\n"; 
} 
+0

Я хотел бы, чтобы цикл добавил новый индикатор строки _, где есть новая строка_, после этого будет просто печатать «\ n» после каждого слова. – yhsdygdyusgdysgdsudsd

+0

поэтому используйте 'Scanner.nextLine' и' Scanner.hasNextLine' – NeplatnyUdaj

Смежные вопросы