众所周知,在Java中输入字符串有两种方法,就是next()和nextLine(),今天研究了一下其中的区别。

首先,nextLine()的输入是碰到回车就终止输入,而next()方法是碰到空格,回车,Tab键都会被视为终止符。

所以next()不会得到带空格的字符串,而nextLine()可以得到带空格的字符串。

例如:

Scanner scanner = new Scanner(new BufferedInputStream(System.in));
String s = scanner.next();

你输入“bonnie ukfire”,s中只会存储“bonnie”。

如果用nextLine():

Scanner scanner = new Scanner(new BufferedInputStream(System.in));
String s = scanner.nextLine();

输入“bonnie ukfire”,即使中间有空格,s中也会把空格一并存入“bonnie ukfire”。

如果在next()方法后紧跟nextLine()方法,nextLine()方法会吃掉next()的回车符,造成第二个字符串接受了回车符,所以通常在next()等方法后加上一个

scanner.nextLine();

来吞掉回车符,如next(),nextInt(),nextFloat(),nextDouble()等。

最新文章

  1. H5 video的使用
  2. Bootstrap相关总结
  3. 【读书笔记】iOS网络-测试与操纵网络流量
  4. Beta版本冲刺——day1
  5. FreeRTOS--删除任务
  6. Bat 循環執行範例
  7. Java 基于log4j的日志工具类
  8. 解决mac os下mcss命令报错:env: node\r: No such file or directory
  9. Parallels Desktop 12
  10. [bzoj 2017] [Usaco2009 Nov]硬币游戏
  11. Nginx系列
  12. 七、Android动画
  13. mysqli_query($conn, $sql)的返回值类型
  14. mysql 没有全外连接
  15. 用好lua+unity,让性能飞起来——lua与c#交互篇
  16. thusc2017
  17. int[,] 和 int[][] 有什么区别
  18. L242
  19. 微信小程序 ui框架(辅助)
  20. C++(一)——HelloWorld

热门文章

  1. 【OpenGL 学习笔记01】HelloWorld演示样例
  2. python pip install error
  3. icvEvalCARTHaarClassifier
  4. JavaScript 屏蔽退格键
  5. systemd管理进程
  6. 安装SQLserver 2014(For AlwaysOn)
  7. k8s调度-指定node
  8. 【转】【Mac系统】之Python版本切换、谷歌浏览器取消自动升级
  9. 刨根问底 HTTP 和 WebSocket 协议(上)
  10. ios开发:如何加载大量图片 相册示例