问答详情
源自:1-9 经验总结

图书借阅练习

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

提问者:夜行百里风 2017-07-19 19:49

个回答

  • 夜行百里风
    2017-07-19 21:01:17

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

  • 慕容1444579
    2017-07-19 19:59:04

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