Java 扫描仪 - 读取字符串中的换行符?

Java Scanner - Read line breaks in to a string?

我有一个扫描仪,它接受用户输入直到 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

所以我可以看到每行结束的地方。

你想打印“\n”为什么不打印呢?

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