社区
Java SE
帖子详情
Scanner 中关于 nextInt()与nextLine()的问题
hqch1314
2009-05-31 09:52:15
我最近我遇到一个问题:在用Scanner的时候,如果上一次用的是nextInt(),如果接着用nextLine()时,nextLine()直接跳过!!!为什么??
为什么只是nextLine()会出现这种情况,而其他的,如nextFloat()就不会出现,这是怎么回事??
...全文
2480
9
打赏
收藏
Scanner 中关于 nextInt()与nextLine()的问题
我最近我遇到一个问题:在用Scanner的时候,如果上一次用的是nextInt(),如果接着用nextLine()时,nextLine()直接跳过!!!为什么?? 为什么只是nextLine()会出现这种情况,而其他的,如nextFloat()就不会出现,这是怎么回事??
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
随遇而安zx
2012-07-02
打赏
举报
回复
厉害!!!长知识了!!!
young0098
2009-06-01
打赏
举报
回复
长知识
zhuwen9
2009-05-31
打赏
举报
回复
学习了
sachmx1234
2009-05-31
打赏
举报
回复
学习
CJljfn
2009-05-31
打赏
举报
回复
原来如此
weiluo12
2009-05-31
打赏
举报
回复
API上的解释
nextLine
public String nextLine()
此扫描器执行当前行,并返回跳过的输入信息。
此方法返回当前行的其余部分,不包括结尾处的行分隔符。当前位置移至下一行的行首。
你使用nextInt()的时候,读取一定是数值型的字符,就是说你会输入42这样的,然后就按换行符
接着使用nextLine(),它是读到行分隔符就结束,而行分隔符前已经没信息,所以没有读到任何可返回的信息。
hey_bluebird
2009-05-31
打赏
举报
回复
顶。。
hqch1314
2009-05-31
打赏
举报
回复
哦!!长知识了!!谢了啊!!!
dajiadebeibei9
2009-05-31
打赏
举报
回复
nextInt() 接收一个整型字符,nextline()读入一行文本,会读入"\n"字符,但"\n"并不会成为返回的字符
串值的一部分
加入如下代码
int n = ScannerObjext.nextInt()
String s1 = ScannerObjext.nextLine();
String s2 = ScannerObjext.nextLine();
假设输入:
42
and don't you
forget it
在这种情况下,n的值为42,s1设置为空白字符,s2设置为and don't you
因为nextInt()读入42,但并没有读入"\n",因此S1调用42所在行的剩余部分
结合不同的方法从键盘读取字符输入时,有时不得不包含一条额外的nextLine()调用,以去除行的结束符。
希望我的回答可以帮助你的理解
Scanner
中
next
Int
()、next
Line
()等方法总结与
问题
解决
本文详细解析了Java
中
Scanner
类的next
Int
()和next
Line
()方法在处理用户输入时可能出现的
问题
,包括如何因不同结束接收条件导致的数据混乱。通过实例代码展示了当next
Int
()与next
Line
()混合使用时,如何因缓存区处理不当造成程序提前结束。解决方法是在next
Int
()后添加额外的next
Line
()来消耗掉未读取的换行符,从而确保正确读取所有输入。
小心:
Scanner
中
关于next()、next
Int
()和next
Line
()的
问题
本文探讨了Java
中
Scanner
类在处理不同类型输入时的
问题
,特别是next
Int
与next
Line
方法结合使用时产生的异常行为,并提供了几种解决方案。
Scanner
类(next,next
Line
,next
Int
)的用法与常见
问题
本文详细介绍了Java
中
Scanner
类的常用方法next(), next
Int
(), next
Line
()及其使用注意事项。针对next()与next
Line
()的连用
问题
,解释了原因并提供了解决方案。此外,还讨论了在while循环
中
使用next
Line
()可能出现的无限循环
问题
及其解决办法。
使用
Scanner
中
next
Line
()、next
Int
()和next()遇到的
问题
及解决方法
本文介绍了在Java编程
中
使用
Scanner
类的next
Int
()和next
Line
()方法时,输入数据出现跳过现象的原因及解决方案。
问题
在于next
Int
()读取整数后留下的换行符导致next
Line
()在下次读取时直接结束。通过将next
Line
()替换为next()可以避免这个
问题
,因为next()会在空格处结束,不会受到之前输入的影响。
java
中
Scanner
在next
Int
后紧接着next
Line
出现的
问题
本文深入解析Java
中
Scanner
类的使用技巧,重点介绍如何避免next
Int
()和next
Line
()组合使用时出现的空行
问题
,通过实例代码展示正确的处理方式。
Java SE
62,621
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章