Java的扫描仪 - 阅读换行到一个字符串?(Java Scanner - Read line br

2019-10-22 02:43发布

我有一个扫描仪,需要用户输入,直至按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

所以我能看到每一行结束。

Answer 1:

要打印“\ n”,所以你为什么不打印?

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


文章来源: Java Scanner - Read line breaks in to a string?