sc.next() 和 sc.nextLine 的区别
来源:互联网 发布:荆门网络作文大赛 编辑:程序博客网 时间:2024/05/16 12:27
**两个都是用来接收用户的输入,区别在于:
next()从遇到第一个有效字符(非空格、换行符)开始扫描,遇到第一个分隔符或结束符(空格’ ‘或者换行符 ‘\n’)时结束。 nextLine()则是扫描剩下的所有字符串知道遇到回车为止。**
聪明的你get到了吗?
如果没有,没关系,我们来举个例子,对于如下输入:
- 1
- 2
- 3
- 4
- 5
- 6
解释一下原因
首先对于输入的数据,在计算机中实际表示是这样的,包含三个空格和一个换行符:
aaa bbb ccc \n
netx()函数从遇到的第一个有效的字符a开始扫描,直到遇到第一个空格扫描结束,得到字符串”aaa”
nextLine()函数从空格开始扫描知直到遇到\n符结束,故得到字符串是 ” bbb ccc”,注意这里bbb前面还有一个空格
所以如果要同时使用next和nextLine()时,要慎用,因为联合使用时就是一个整体,next在前,nextLine靠后,扫描接受的是同一行上的字符串,只不过接收的是不同内容罢了。
下面对于sc.nextInt() ,sc.nextDouble等与sc.nextLine()使用时需要注意的问题
阅读全文
0 0
- sc.next() 和 sc.nextLine 的区别
- sc.next() 和 nextLine 的区别
- sc.next() 和 nextLine 的区别
- sc.next() 和 nextLine 的区别
- Scanner中sc.next() 和 nextLine 的区别
- next()和nextLine()的区别
- next()和nextLine()的区别
- next()和nextline()的区别
- next()和nextLine()的区别
- next()和nextLine()的区别
- next和nextLine的区别
- next和nextLine的区别
- next()和nextLine()的区别
- next()和nextLine()的区别
- nextLine和next的区别
- next()和nextLine()的区别
- next()和nextLine()区别
- next()和nextline()区别
- sql获取当前数据为列表的第几行
- 什么是类
- windows10—Tensorboard命令行命令没有反应
- bzoj3171 [Tjoi2013]循环格
- 算法导论学习1--排序
- sc.next() 和 sc.nextLine 的区别
- 使用WWW方式读取StreamingAsset目录的图片
- 秦九昭算法
- 洛谷 P1969 [NOIP2013]积木大赛
- ASP.NET Core的身份认证框架IdentityServer4(3)-术语的解释
- 抽象类
- C#遍历类的所有属性
- c盘如何拓展内存
- Android 6.0 运行时权限管理最佳实践