课程
/后端开发
/Java
/Java入门第三季
这是老师的代码,,这里为什么要用到这个代码,看起来像输入时的那个代码,以前没遇到过这样的求告知!!!!
2017-07-19
源自:Java入门第三季 1-9
正在回答
从scanner的原理说了,scanner在要求用户输入的时候,其实是在内存中占用一段内存用于用户输入,你这里,这段内存能存储int类型的数据,而其他类型的就会抛出异常,然而,我们用console.nextInt()调用没把该段内存中的东西提出来,输入字符时,因为现在存入的是字符,提取不出来,他就会一直占用这段内存,导致我们二次输入时,就不会再要求用户输入了,他会继续试图调用该段内存数值,也就一直报错,所有这个new是必须的,不然下次无法输入,这是比较本质的
new一个Scanner对象,用于获取控制台输入信息,当用户输入的不为int类型时,返回-1
举报
Java中你必须懂得常用技能,不容错过的精彩,快来加入吧
6 回答图书借阅练习问题!!!!!求告知!!!!!!
1 回答今日案例 :模拟借书系统 (异常处理练习)
1 回答【作业】添书和借书系统
2 回答借书系统的编程
4 回答作业:模拟借书系统