关于本节视频相关内容的个人理解

关于本节视频相关内容的个人理解

老师你好,我想问这个scanner类的nextInt()和next()方法,是不是有将scanner类储存用户输入内容取出的功能。不同的是nextInt()是取出int型数据,next()取出String型数据。try语句中,当用户输入的是一个String类型的字符串,则会报错,跳到catch语句中去执行相关代码。如果直接打印错误信息,则用户输入String类型的字符串还保存在scanner类中,那么下一轮循环的时候,用户还未输入新的值但因为那个字符串还存在则又报错,进入catch语句中执行相关代码,以此类推,直到循环结束。

而老师用了scanner类的next()方法将开始输入错误的字符串提取出来,那么scanner类中就不存在数据了,就可以正常接收用户下轮循环的数据了。

不知道我这样理解对不对,望老师指教,谢谢~

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好。同学理解的很对。真棒!帮同学置顶了呢!

如果不是int型的数据,nextInt在取出时就会报错,就相当于没有取出呢~所以尝试多少次都会是失败的结果。而使用next()相当于把这个错误给“吸收了”。之后就可以正常接收呢~

祝学习愉快~

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师