在int字段中输入String时如何重复菜单?

艾伦·特兰

我在下面有一个菜单,我希望在输入字符串而不是整数时重复菜单。我知道何时在“ in / nextInt();”中输入字符串。它立即崩溃。我想知道如何才能阻止现在的情况。

    Scanner in = new Scanner(System.in);

    do{
        System.out.println("");
        System.out.println("Please choose from the following options. " );
        System.out.println("");
        System.out.println("1. Do you want to use the default rotor settings?  ");
        System.out.println("2. Do you want to use the custom rotor settings?  ");
        System.out.println("3. Start over. ");
        System.out.println("");


        menuOneAnwser = in.nextInt();

    }while(menuOneAnwser < 0 || menuOneAnwser > 3);


    try{

        switch(menuOneAnwser){
            case 1:

                Enigma.defaultSwitch = true;
                break;
            case 2:
                Enigma.defaultSwitch = false;
                g.customRotor();

                break;  
            case 3:
                introduction();
                break;
            default:
                break;
        }

    }catch(InputMismatchException e){
        System.out.println("That is not a  integer.... Please enter a interger between 1 and 2!" );
        System.out.println("Please try again.." );
        System.out.println("");

    }
ΦXocę웃Пepeúpatsu

而不是直接调用scan.nextInt,而是尝试将该字符串转换为一个捕获异常菜单的整数,因为输入无效,然后将menuOneAnwser设置为-1

do{
        System.out.println("");
        System.out.println("Please choose from the following options. " );
        System.out.println("");
        System.out.println("1. Do you want to use the default rotor settings?  ");
        System.out.println("2. Do you want to use the custom rotor settings?  ");
        System.out.println("3. Start over. ");
        System.out.println("");

         try {
           menuOneAnwser = Integer.parseInt(input);
        } catch (NumberFormatException e) {
        menuOneAnwser = -1;
        }


    }while(menuOneAnwser < 0 || menuOneAnwser > 3);

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从数组输入数据时,如何防止在mysql中重复输入?

来自分类Dev

在javascript的输入数字类型字段中输入值时,如何显示输入文本字段?

来自分类Dev

如何仅在选择某个下拉菜单项时激活输入字段

来自分类Dev

键入[Angular]时如何检测输入字段中的更改

来自分类Dev

如何使用下拉菜单中的值计算输入字段中的数字?

来自分类Dev

在选择下拉菜单时启用输入字段

来自分类Dev

如何制作在C中重复的菜单

来自分类Dev

如何结束在c ++中显示菜单的重复?

来自分类Dev

如何避免在菜单中重复XAML块

来自分类Dev

如何删除 Grub 菜单中的重复条目?

来自分类Dev

编辑重复输入字段时更新 ng-invalid

来自分类Dev

如何在其他文本字段中输入值时清除文本字段

来自分类Dev

如何同时替换下划线(当我在输入字段中输入文本时)?

来自分类Dev

将数据附加到#div中时,如何防止Java脚本中重复输入

来自分类Dev

jQuery UI子菜单中的输入字段不起作用

来自分类Dev

硒-单击输入和javascript字段中的下拉菜单

来自分类Dev

关注时如何更改输入字段的位置?

来自分类Dev

通过ID连接时如何避免在字段层次结构中重复行值

来自分类Dev

如何在输入空格时停止并删除 Python 中的重复项的列表

来自分类Dev

输入字段在嵌套AngularJS重复中失去焦点

来自分类Dev

当输入字段位于子组件中时,如何在react组件中获取useForm数据?

来自分类Dev

如何避免在Django模型字段中重复?

来自分类Dev

如何从Codeigniter中的重复字段发布数据?

来自分类Dev

如何删除xml中的重复字段

来自分类Dev

如何删除 BigQuery 架构中的重复字段?

来自分类Dev

如何删除链表输入中的重复条目?

来自分类Dev

如何从C中的输入求和重复值?

来自分类Dev

如何避免在Mongodb中输入重复的对象?

来自分类Dev

如何解决laravel中的重复输入

Related 相关文章

  1. 1

    从数组输入数据时,如何防止在mysql中重复输入?

  2. 2

    在javascript的输入数字类型字段中输入值时,如何显示输入文本字段?

  3. 3

    如何仅在选择某个下拉菜单项时激活输入字段

  4. 4

    键入[Angular]时如何检测输入字段中的更改

  5. 5

    如何使用下拉菜单中的值计算输入字段中的数字?

  6. 6

    在选择下拉菜单时启用输入字段

  7. 7

    如何制作在C中重复的菜单

  8. 8

    如何结束在c ++中显示菜单的重复?

  9. 9

    如何避免在菜单中重复XAML块

  10. 10

    如何删除 Grub 菜单中的重复条目?

  11. 11

    编辑重复输入字段时更新 ng-invalid

  12. 12

    如何在其他文本字段中输入值时清除文本字段

  13. 13

    如何同时替换下划线(当我在输入字段中输入文本时)?

  14. 14

    将数据附加到#div中时,如何防止Java脚本中重复输入

  15. 15

    jQuery UI子菜单中的输入字段不起作用

  16. 16

    硒-单击输入和javascript字段中的下拉菜单

  17. 17

    关注时如何更改输入字段的位置?

  18. 18

    通过ID连接时如何避免在字段层次结构中重复行值

  19. 19

    如何在输入空格时停止并删除 Python 中的重复项的列表

  20. 20

    输入字段在嵌套AngularJS重复中失去焦点

  21. 21

    当输入字段位于子组件中时,如何在react组件中获取useForm数据?

  22. 22

    如何避免在Django模型字段中重复?

  23. 23

    如何从Codeigniter中的重复字段发布数据?

  24. 24

    如何删除xml中的重复字段

  25. 25

    如何删除 BigQuery 架构中的重复字段?

  26. 26

    如何删除链表输入中的重复条目?

  27. 27

    如何从C中的输入求和重复值?

  28. 28

    如何避免在Mongodb中输入重复的对象?

  29. 29

    如何解决laravel中的重复输入

热门标签

归档