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