hasnextint怎么用
的有关信息介绍如下:java中hasNextInt方法用来判断下一个输入是否是int型整数,函数原型为publicbooleanhasNextInt(); 函数的返回类型是boolean,也就是说如果下一个输入可转换为整数,那就返回true,否则返回false。
我们要输入一个整数时,如果直接使用nextInt(),那么当输入的字符不是整数时,程序会报异常。如图片中的测试程序,我们输入正数或负数都可以直接用nextInt获取到数据,输入浮点数或字符串都报异常。
为了不产生异常,也为了确定下一个输入是int类型。我们一种方法是可以捕捉异常,但增加try catch块不仅增加了复杂度,更使得程序不太美观。另一种方法就是用hasNextInt来判断下一个输入是否是int类型。
既然hasNextInt就相当于是预判的功能,我们可以利用它来连续的输入多个整数。如图片中的测试程序,用hasNextInt计算连续输入的整数之和。
除了连续输入多个整数外,程序设计时还有读取输入直到输入的是整数这种情况。这种也需要利用hasNextInt的功能。
值得注意的是,不管是连续输入多个整数还是连续输入直到输入了整数,while循环中都需要执行next这类函数,如上面两步骤图片中的第8行。这是因为hasNextInt只是判断输入流中下一个输入是否是整数,如果把next这类函数去掉,那么输入流根本不会变化,hasNextInt的判断结果总是一样,这不小心就会导致死循环。
所以,hasNextInt要结合next,nextInt等方法一起使用