【转】使用Scanner输入字符串时next()和nextLine()区别
2024-08-27 05:35:21
在实现字符窗口的输入时,很多人更喜欢选择使用扫描器Scanner,它操作起来比较简单。在编程的过程中,我发现用Scanner实现字符串的输入有两种方法,一种是next(),一种nextLine(),但是这两种方法究竟有什么区别呢?
(1)next()一定要读取到有效字符后才可以结束输入,对输入有效字符之前遇到的空格键、Tab键或Enter键等结束符,next()方法会自动将其去掉,只有在输入有效字符之后,next()方法才将其后输入的空格键、Tab键或Enter键等视为分隔符或结束符。简单地说,next()查找并返回来自此扫描器的下一个完整标记。完整标记的前后是与分隔模式匹配的输入信息,所以next方法不能得到带空格的字符串。
(2)nextLine()方法的结束符只是Enter键,即nextLine()方法返回的是Enter键之前的所有字符,它是可以得到带空格的字符串的。
最新文章
- 慕客网laravel学习笔记
- Wex5案例使用JSON传输Thinkphp后端对接,以达成数据正常输出
- C#判断ip地址是否ping的通
- [MODx] 3. Working with chunks, TV, Category
- 拼接json示例 json分页并显示所有页码
- unity 引入 ios 第三方sdk
- iOS textfield实现一行的数字限制,超出进行弹框
- using 1.7 requires using android build tools version 19 or later
- PHP学习笔记三十六【try 二】
- C语言字节数组转换为基本数据类型
- Search a 2D Matrix leetcode
- [C#]使用dnSpy对目标程序(EXE或DLL)进行反编译修改并编译运行
- Lintcode212 Space Replacement solution 题解
- Ubuntu16.04上添加用户以及修改用户所属的组
- U盘内容被病毒隐藏的解决办法(亲测可用)
- 根据Request ID找到对应的Session信息
- 【高级】PHP-FPM和Nginx的通信机制
- CSS样式中” 大于号”
- python 第一天学习(画个正方体)
- 宿主机 PL/SQL Developer 连接虚拟机 ORACLE 数据库