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中文网其他相关文章!