社区
Java SE
帖子详情
Scanner.nextLine() 不阻塞问题
Dan淡淡的心
2019-03-29 12:02:28
...全文
629
5
打赏
收藏
Scanner.nextLine() 不阻塞问题
[图片]
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Jam-King
2020-11-15
打赏
举报
回复
哈, 我也以为是 nextLine() 不阻塞
Dan淡淡的心
2019-03-29
打赏
举报
回复
偶然间发现这个问题 不明白为什么会这样 反之将 nextLine() 与 NextInt交换位置就正常了
Dan淡淡的心
2019-03-29
打赏
举报
回复
好的 谢谢
余生不知年
2019-03-29
打赏
举报
回复
1
你好,我把你的代码敲了一下,程序写得没问题输出也跟你一样,那么这个问题出在哪呢,问题就出在nextLine()方法上,xextline()方法是识别空格等空白符的,而上一个nextInt()方法是以空白符结束的,而nextInt()方法是不接受这个空白符的他只是以空白符结束并不吸收,所以空白符就留给下一个方法了,若想避免这个问题你可以将nextInt()方法换成next()方法。以上是我的分析望你自习看看。 谢谢
qybao
2019-03-29
打赏
举报
回复
不是不阻塞,是nextInt时数字的后面有个回车符还没被读入,当你nextLine的时候就把这个回车符读入了
你在int count = scan.nextInt()读入数据后打印一下System.out.printf("%s", scan.hasNextLine());看看就知道了
Java常用API
Object类/
Scanner
类 2.String类/StringBuffer类/StringBuilder类 3.数组高级和Arrays类 4.基本类型包装类(Integer,Character) 5.Math类/Random类/System类 6.BigInteger类/BigDecimal类 7.Date类/DateFormat类/...
关于
Scanner
.next
Line
()
问题
的解决方案
刚学习java,我在做练习码Demo的时候总是碰见关于
Scanner
.next
Line
空字符的
问题
,导致在运行程序时无法在控制台获得录入值,而是直接接收了一个空字符。对于我这种懒人,每次产生这样输入Bug很麻烦,网上搜了很多都是...
idea 中运行
Scanner
.next
Line
() 一直卡住
某日, 在 Junit 下, 想读取用户输入, 于是编写以下代码, 发现一直卡住, 无法接收用户输入 @Test public void test
Scanner
() { ... String s =
scanner
.next
Line
(); System.out.println("你输入的内容是: " + s);
当
Scanner
.nextInt()遇到了
Scanner
.next
Line
()
一、先看一段正常的代码 一段用
Scanner
捕获键盘输入的代码: ...String name = sc.next
Line
(); // 后读取键盘输入的int值 System.out.println("input id :"); int id = sc.nextInt(); System.out.println("id = " +
Scanner
中next
Line
()方法和next()方法的区别
我们在使用扫描器
Scanner
时,遇到了字符串肯定会使用API中定义好的next()和next
Line
()方法。两者一个是能读取空格一个是不能读取空格就像下面的样子 当我们把二者交换位置,再来看一下效果 那么这是为什么呢...
Java SE
62,614
社区成员
307,327
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章