Java - 获取用户输入并使用 Switch case 转移到主函数

Java - Get user input and transferring to main function with Switch case

我有一个获取和 returns 字符输入的静态函数。 然后它将使用 while 循环检查输入。 在我的主要方法获得输入后,结果将根据用户输入显示。

下面是我的方法:

public class test
{

    public static void main(String[] args) 
    {
        Scanner sc = new Scanner(System.in);
        char choice = getInput(sc);
        String result;
        switch (choice) 
        {
            case ('a'): result = "u choose A";
            break;
        }
    }

    private static char getInput(Scanner keyboard) 
    {
        Scanner sc = new Scanner(System.in);
        System.out.println("a, b, c, d, e, q: ");
        char choice = sc.nextLine().trim().toLowerCase().charAt(0); 

        while (choice != 'a' || choice != 'b' || choice != 'c' || choice != 'd' || choice != 'e' || choice != 'q')
        {
            System.out.println("You have entered an invalid entry.");
            System.out.println("a, b, c, d, e, q: ");
            choice = sc.nextLine().trim().toLowerCase().charAt(0);
        }
        return choice;
    }
}

然而,即使我输入了 'a' 字符,我仍然得到无效输入的结果。

请问我哪里出错了?

这个条件:

while (choice != 'a' || choice != 'b' || choice != 'c' || choice != 'd' || choice != 'e' || choice != 'q')
如果您的选择不是 不是 b 不是 c 等,

将始终 return 为真。将那些 || 运算符更改为 && 运算符,您应该可以开始了。