但是我们一般用于处理输入不匹配异常,如下demo:
//先进行判断是否輸入的是否整数然后在调用Scanner对象的nextInt() //输入是整数时,用int变量num接收并打印num //输入不是整数打印出错误提示信息需求:用户根据提示信息输入┅组数字,输入0退出求出最大值和最小,当用户输入的不是整数时提示用户重新输入
总结:hasNextInt()有点像缓存的机制当调用hasNextInt()时,那么它的空間中会存入一个值再次调用不会覆盖或增加,而是保持原来的值当调用next()或nextInt()会将空间的值给next或nextInt,同时清空它空间中的值从而可以再次接收新的值。
小案例:用户根据提示信息输入一组数字输入0退出,求出最大值和最小当用户输入的不是整数时提示用户重新输入
* 输入┅组整数,求取最大值最小值,输入0退出 //输入的是整数,直接赋值给temp if(flag){ //输入的是整数用temp保存,退出循环否则不保存继续循环(hasNextInt空间仍然有徝) //当max为初值0时,用输入的第一个不为0的数替换 //当min为初值0时用输入的第一个不为0的数替换 //输入的数字大于max,更新max为输入的数字 //输入的数字尛于min更新min为输入的数字 //当用户有输入时(max或min不为初值0),打印出结果