解决输入时类型不匹配整型的方法——hasNextInt()

今天在写一个小项目的时候,发现在输入的时候,你声明的是一个整型,但是如果输入的是其他类型,就会出现异常,类型不匹配的异常,程序就会终止退出,如果想要在出现异常的情况下,接着运行呢,try-catch当然可以,如果不用这个呢?所以我就学到了一个方法,hasNextInt()。
一.原理
hasNextInt()起到了判断控制台输入的是不是整型数字的作用。
二.运用实例
在这里插入图片描述在这里插入图片描述我这程序是通过输入序号来判断是哪个菜品,所以当输入的不是整型数字的时候,就会出现异常,当使用hasNextInt()的时候,就可以有效避免这个问题,这是还有一个细节,在else里面,我有个input.next()语句,这是为了跳过缓冲区里面的已有的非整型数据,避免陷入死循环。

发布了35 篇原创文章 · 获赞 3 · 访问量 538

猜你喜欢

转载自blog.csdn.net/biaogegegege1/article/details/105277656
今日推荐