手抄报 安全手抄报 手抄报内容 手抄报图片 英语手抄报 清明节手抄报 节约用水手抄报

hasnextint怎么用

时间:2024-10-12 10:11:34

1、我们要输入一个整数时,如果直接使用nextInt(),那么当输入的字符不是整数时,程序会报异常。如图片中的测试程序,我们输入正数或负数都可以直接用nextInt获取到数据,输入浮点数或字符串都报异常。

hasnextint怎么用
hasnextint怎么用

2、为了不产生异常,也为了确定下一个输入是int类型。我们一种方法是可以捕捉异常,但增加try catch块不仅增加了复杂度,更使得程序不太美观。另一种方法就是用hasNextInt来判断下一个输入是否是int类型。

hasnextint怎么用
hasnextint怎么用

3、既然hasNextInt就相当于是预判的功能,我们可以利用它来连续的输入多个整数。如图片中的测试程序,用hasNextInt计算连续输入的整数之和。

hasnextint怎么用
hasnextint怎么用

4、除了连续输入多个整数外,程序设计时还有读取输入直到输入的是整数这种情况。这种也需要利用hasNextInt的功能。

hasnextint怎么用
hasnextint怎么用

5、值得注意的是,不管是连续输入多个整数还是连续输入直到输入了整数,while循环中都需要执行艘绒庳焰next这类函数,如上面两步骤图片中的第8行。这是因为hasNextInt只是判断输入流中下一个输入是否是整数,如果把next这类函数去掉,那么输入流根本不会变化,hasNextInt的判断结果总是一样,这不小心就会导致死循环。所以,hasNextInt要结合next,nextInt等方法一起使用

© 手抄报圈