图书借阅练习

来源:1-9 经验总结

夜行百里风

2017-07-19 19:49

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

写回答 关注

2回答

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

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

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

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

Java入门第三季

Java中你必须懂得常用技能,不容错过的精彩,快来加入吧

409792 学习 · 4340 问题

查看课程

相似问题