无法弄清楚如何捕获InputMismatchException

Syrobot

所以这是我当前的代码,用于捕获InputMismatchException错误

int weapon = 0
   boolean selection = true;
   while(selection) {
    try {
      System.out.println("Pick number 1, 2, or 3.");
      weapon = scan.nextInt(); 
      selection = false;
    } catch(InputMismatchException e) {
        System.out.println("Choose 1,2,3");
        weapon = scan.nextInt();
      }
   }

我试图确保输入的是int,而不要输入其他任何内容。已经实施的扫描仪类,“扫描”将对我起作用。

多谢您的协助!

福赛思11

尝试这个:

int weapon = 0;
   do{
       System.out.println("Pick number 1, 2, or 3.");
       if(scan.hasNextInt()){
           weapon = scan.nextInt();
           break;
       }else{
           System.out.println("Enter an integer only");
           scan.nextLine();
       }
   }while(true);

这将确保它是一个整数,并且会一直询问直到获得它。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法弄清楚如何<s:select>

来自分类Dev

无法弄清楚如何收税

来自分类Dev

无法弄清楚如何打印toString

来自分类Dev

iOS限制-无法弄清楚如何

来自分类Dev

无法弄清楚用法

来自分类Dev

无法弄清楚崩溃

来自分类Dev

无法弄清楚如何将美分与美元分开

来自分类Dev

无法弄清楚如何使用Soundcloud API测试代理

来自分类Dev

无法弄清楚如何查询Bing / Azure Marketplace API

来自分类Dev

无法弄清楚如何检查列表是否包含0

来自分类Dev

无法弄清楚如何使用ImageViewTouch挂钩

来自分类Dev

无法弄清楚如何使用getchar(); 在C

来自分类Dev

无法弄清楚如何获得此总运行

来自分类Dev

无法弄清楚如何解析此数据

来自分类Dev

无法弄清楚如何设置java.library.path

来自分类Dev

无法弄清楚如何将导航栏居中

来自分类Dev

Python,无法弄清楚如何保存循环变量

来自分类Dev

无法弄清楚如何清除随机森林中的NaN

来自分类Dev

无法弄清楚如何在地图中检索对象

来自分类Dev

无法弄清楚如何使用getchar(); 在C中

来自分类Dev

无法弄清楚如何确保最后的模式

来自分类Dev

无法弄清楚如何为我的函数使用参数

来自分类Dev

无法弄清楚如何创建特殊条件

来自分类Dev

无法弄清楚如何正确调用元素

来自分类Dev

无法弄清楚如何设置UIPickerView的起始值

来自分类Dev

无法弄清楚如何查询Bing / Azure Marketplace API

来自分类Dev

无法弄清楚如何读取元数据

来自分类Dev

MySQL查询无法弄清楚如何执行

来自分类Dev

无法弄清楚如何删除文本装饰