首页 > Java > java教程 > 使用 Scanner.nextInt() 时如何避免 NoSuchElementException?

使用 Scanner.nextInt() 时如何避免 NoSuchElementException?

DDD
发布: 2024-11-15 15:07:02
原创
405 人浏览过

How to Avoid NoSuchElementException When Using Scanner.nextInt()?

Scanner 与 nextInt() 发生错误

Scanner 类是从控制台读取输入的便捷工具,但它可能会引发类似错误如果您尝试读取输入流中不存在的类型,则会出现 NoSuchElementException。

在提供的内容中code:

Scanner s = new Scanner(System.in);
int choice = s.nextInt();
登录后复制

nextInt() 方法尝试从标准输入流中读取整数,但如果没有可用的整数,则会抛出 NoSuchElementException。为了避免此错误,请始终使用 hasNextInt() 方法检查是否有整数可供读取:

Scanner s = new Scanner(System.in);
while(s.hasNextInt()) {
    int choice = s.nextInt();
    // Process the input
}
s.close();
登录后复制

此代码将循环,直到没有更多整数可供读取,从而消除了 NoSuchElementException 的风险。此外,如果没有整数可供读取,请使用 hasNextInt() 方法来防止进入无限循环。

以上是使用 Scanner.nextInt() 时如何避免 NoSuchElementException?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板