关于本节视频相关内容的个人理解
老师你好,我想问这个scanner类的nextInt()和next()方法,是不是有将scanner类储存用户输入内容取出的功能。不同的是nextInt()是取出int型数据,next()取出String型数据。try语句中,当用户输入的是一个String类型的字符串,则会报错,跳到catch语句中去执行相关代码。如果直接打印错误信息,则用户输入String类型的字符串还保存在scanner类中,那么下一轮循环的时候,用户还未输入新的值但因为那个字符串还存在则又报错,进入catch语句中执行相关代码,以此类推,直到循环结束。
而老师用了scanner类的next()方法将开始输入错误的字符串提取出来,那么scanner类中就不存在数据了,就可以正常接收用户下轮循环的数据了。
不知道我这样理解对不对,望老师指教,谢谢~
66
收起
正在回答
1回答
同学你好。同学理解的很对。真棒!帮同学置顶了呢!
如果不是int型的数据,nextInt在取出时就会报错,就相当于没有取出呢~所以尝试多少次都会是失败的结果。而使用next()相当于把这个错误给“吸收了”。之后就可以正常接收呢~
祝学习愉快~
1. Java 零基础入门
- 参与学习 人
- 提交作业 3802 份
- 解答问题 11489 个
本阶段带你迈入Java世界,学习Java必备基础知识,基础语法、面向对象思想以及常用工具类的使用。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星