Scanner输入,nextLine()方法使用时读取回车符问题

Scanner方法

1.next()

从合法字符开始读取,如果正式字符前有空格,读取的时候会忽略;

直到输入空格停止读取。不能吸收上次输入末尾的回车符。

2.nextLine()

从第一个字符开始读取,不忽略空格;

读取包括单词之间的空格和除回车以外的所有符号。

可以吸收上次输入末尾的回车符。

会发现str接收到的时上一次输入的回车符 ,这使得我们在接收键盘输入时存在很大问题。

这种情况是Scanner输入时的问题。

可以使用BufferedReader来解决。

 这样就可以实现获取字符串,而不是去获取上一次输入完后的回车符。

如有问题请指出!(自己练题时发现的解决方法,记录一下。)


版权声明:本文为csncd原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。