Scanner中nextLine()方法和next()方法的区别
2017-02-06 18:06
260 查看
我们在使用扫描器Scanner时,遇到了字符串肯定会使用API中定义好的next()和nextLine()方法。两者一个是能读取空格一个是不能读取空格就像下面的样子
当我们把二者交换位置,再来看一下效果
那么这是为什么呢?我们分别看一下API中对这两个方法的解释
1,先看一下next()
2,再看一眼nextLine()
什么,看不懂?
简单的就像上面提到的Scanner是一个扫描器,我们录取到键盘的数据,先存到缓存区等待读取,他判断读取结束的标示是 空白符;比如空格,比如回车,比如tab...
next()方法读取到空白符就结束;nextLine()读取到回车结束也就是“\r”.那么我们上面遇到的问题就是next()读取到空白符前的数据结束了他把回车“\r”留给了nextLine();所以上面nextLine()没有输出ps,不输出不代表没数据,是接到了空的数据。
那么解决的方案就是,在next()下面再加一个nextLine();网络的力量是伟大的。。。如图
注意:第10行新加的s.nextLine();
当我们把二者交换位置,再来看一下效果
那么这是为什么呢?我们分别看一下API中对这两个方法的解释
1,先看一下next()
2,再看一眼nextLine()
什么,看不懂?
简单的就像上面提到的Scanner是一个扫描器,我们录取到键盘的数据,先存到缓存区等待读取,他判断读取结束的标示是 空白符;比如空格,比如回车,比如tab...
next()方法读取到空白符就结束;nextLine()读取到回车结束也就是“\r”.那么我们上面遇到的问题就是next()读取到空白符前的数据结束了他把回车“\r”留给了nextLine();所以上面nextLine()没有输出ps,不输出不代表没数据,是接到了空的数据。
那么解决的方案就是,在next()下面再加一个nextLine();网络的力量是伟大的。。。如图
注意:第10行新加的s.nextLine();
相关文章推荐
- java Scanner中的 next() 方法和 nextLine() 方法的区别
- Scanner中next()和nextLine()方法的区别
- 关于java中的Scanner类中的nextLine方法与next方法的区别
- java Scanner中的 next() 方法和 nextLine() 方法:
- java中Scanner类中的next()和nextLine()方法的区别
- Java中 next() 方法和 nextLine() 方法的区别?
- Java中Scanner的nextInt(),next(),nextLine()方法总结
- 关于Scanner键盘接收方法中scan.nextLine()和scan.nextInt()的区别
- 15、Scanner的next、nextLine方法 与 \r、\n 的一点思考和总结
- 又有人问我Java中Scanner中next()和nextLine()区别了
- java中Scanner类nextLine()和next()的区别和使用方法
- java Scanner 中 next()方法和nextLine()区别
- java中Scanner类nextLine()和next()的区别和使用方法
- Scanner 类中的 next() 与 nextLine() 区别
- java中Scanner类nextLine()和next()的区别和使用方法
- next()和nextLine()方法的区别
- 简略解析 java Scanner中的 next() 方法和 nextLine() 方法:
- 简略解析 java Scanner中的 next() 方法和 nextLine() 方法:
- nextLine()和next()的区别和使用方法
- Java中Scanner的next和nextLine的使用以及区别