首页 > 解决方案 > 切换案例验证

问题描述

我正在尝试验证switch case语句以确保用户不输入任何字符或字符串类型。我如何做到这一点?我一直在尝试使用while语句,但我无法验证它。

public static boolean showMenu()
{
    // Print welcome message
    System.out.println("\nApplication Menu : ");
    System.out.println("[1] Help");
    System.out.println("[2] Add");
    System.out.println("[3] Subtract");
    System.out.println("[4] Multiply");
    System.out.println("[5] Divide");
    System.out.println("[6] Quit");

    int SelectMenu = jin.nextInt();

    switch(SelectMenu)
    {

        case 1:
        showChoice();
        break;

        case 2:
        add();
        break;

        case 3:
        subtract();
        break;

        case 4:
        multiply();
        break;

        case 5:
        divide();
        break;

        case 6:
        return false;

    }
    return true;
}

标签: javavalidationswitch-statement

解决方案


希望你需要做这样的事情

public static boolean showMenu()
{


    while(true) {

        // Print welcome message
        System.out.println("\nApplication Menu : ");
        System.out.println("[1] Help");
        System.out.println("[2] Add");
        System.out.println("[3] Subtract");
        System.out.println("[4] Multiply");
        System.out.println("[5] Divide");
        System.out.println("[6] Quit");

        int SelectMenu = jin.nextInt();

        switch(SelectMenu)
        {

            case 1:
                showChoice();
                break;

            case 2:
                add();
                break;

            case 3:
                subtract();
                break;

            case 4:
                multiply();
                break;

            case 5:
                divide();
                break;

            case 6:
                return false;

        }

    }

}

推荐阅读