2016-08-14 18:29
华中科技大学 安卓 Lydia一粒晨光:我以前也经常遇到这个问题,我自己找了很久的原因,后来我总结出来了,你要看看scanner的next/nextInt与nextLine()的连用,这里最容易出错了,因为next/nextInt这一类的函数的意思是,在进行查找前,会忽略掉无效字段,空格和换行都会忽略掉,而
nextLine()只会以换行为分隔符,当你使用
next/nextInt获得一个数据后,再使用
nextLine()读取的实际是刚刚获取数据的后面的空格,再用一次
nextLine(),取到的才是你自己想要的数据,也就是说你输入的第一个整数和后面的数据如果不在一行的话,肯定要出问题,你可以在scanner.nextInt()之后再加一句scanner.nextLine(),估计就不会有问题了,你试试看,不知道我讲得明白不~~

0 点赞 评论 收藏
分享
创作者周榜
更多
关注他的用户也关注了: