栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

异常后继续while循环

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

异常后继续while循环

从http://docs.oracle.com/javase/7/docs/api/java/util/Scanner.html#nextInt%28int%29:

“如果翻译成功,则扫描程序将前进经过匹配的输入。”

啊,但是如果翻译是什么 不是
成功的?在这种情况下,扫描仪不会前进超过任何输入。错误的输入数据将保留为下一个要扫描的内容,因此循环的下一次迭代将失败,就像上一个循环一样-
循环将不断尝试读取相同的错误输入。

为了防止无限循环,您必须提前越过不良数据,以便获取扫描程序可以读取为整数的值。下面的代码段通过调用input.next()来实现:

    Scanner input = new Scanner(System.in);    while(true){        try { int choice = input.nextInt(); System.out.println("Input was " + choice);        } catch (InputMismatchException e){ String bad_input = input.next(); System.out.println("Bad input: " + bad_input); continue;        }    }


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/419477.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号