在实现字符窗口的输入时,很多人更喜欢选择使用扫描器Scanner,它操作起来比较简单。在编程的过程中,我发现用Scanner实现字符串的输入有两种方法,一种是next(),一种nextLine(),但是这两种方法究竟有什么区别呢?

(1)next()一定要读取到有效字符后才可以结束输入,对输入有效字符之前遇到的空格键、Tab键或Enter键等结束符,next()方法会自动将其去掉,只有在输入有效字符之后,next()方法才将其后输入的空格键、Tab键或Enter键等视为分隔符或结束符。简单地说,next()查找并返回来自此扫描器的下一个完整标记。完整标记的前后是与分隔模式匹配的输入信息,所以next方法不能得到带空格的字符串。

(2)nextLine()方法的结束符只是Enter键,即nextLine()方法返回的是Enter键之前的所有字符,它是可以得到带空格的字符串的。

最新文章

  1. 慕客网laravel学习笔记
  2. Wex5案例使用JSON传输Thinkphp后端对接,以达成数据正常输出
  3. C#判断ip地址是否ping的通
  4. [MODx] 3. Working with chunks, TV, Category
  5. 拼接json示例 json分页并显示所有页码
  6. unity 引入 ios 第三方sdk
  7. iOS textfield实现一行的数字限制,超出进行弹框
  8. using 1.7 requires using android build tools version 19 or later
  9. PHP学习笔记三十六【try 二】
  10. C语言字节数组转换为基本数据类型
  11. Search a 2D Matrix leetcode
  12. [C#]使用dnSpy对目标程序(EXE或DLL)进行反编译修改并编译运行
  13. Lintcode212 Space Replacement solution 题解
  14. Ubuntu16.04上添加用户以及修改用户所属的组
  15. U盘内容被病毒隐藏的解决办法(亲测可用)
  16. 根据Request ID找到对应的Session信息
  17. 【高级】PHP-FPM和Nginx的通信机制
  18. CSS样式中” 大于号”
  19. python 第一天学习(画个正方体)
  20. 宿主机 PL/SQL Developer 连接虚拟机 ORACLE 数据库

热门文章

  1. Flutter响应式编程 - Stream
  2. shell编程系列3--命令替换
  3. Notepad++新建文件设置默认的换行符
  4. 查看所使用的Linux系统是32位还是64 位的方法
  5. centos 安装最新版git
  6. antd一些问题
  7. react——Table组件
  8. 在网页中嵌入Base64编码文件
  9. 【转载】我为什么放弃了 Linux 内核学习?
  10. js判断json对象是否为空