为了账号安全,请及时绑定邮箱和手机立即绑定

图书借阅练习

这是老师的代码,,这里为什么要用到这个代码,看起来像输入时的那个代码,以前没遇到过这样的求告知!!!!http://img1.sycdn.imooc.com//596f47440001130f06670253.jpg

正在回答

2 回答

从scanner的原理说了,scanner在要求用户输入的时候,其实是在内存中占用一段内存用于用户输入,你这里,这段内存能存储int类型的数据,而其他类型的就会抛出异常,然而,我们用console.nextInt()调用没把该段内存中的东西提出来,输入字符时,因为现在存入的是字符,提取不出来,他就会一直占用这段内存,导致我们二次输入时,就不会再要求用户输入了,他会继续试图调用该段内存数值,也就一直报错,所有这个new是必须的,不然下次无法输入,这是比较本质的

1 回复 有任何疑惑可以回复我~

new一个Scanner对象,用于获取控制台输入信息,当用户输入的不为int类型时,返回-1

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

图书借阅练习

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信