gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 07:03:55 25 4
gpt4 key购买 nike

我有一个静态函数,它获取并返回一个字符输入。然后它将使用 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 等,

将始终返回 true。更改那些 || 运算符到 && 运算符,你应该可以开始了。

关于Java - 获取用户输入并使用 Switch case 转移到主函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28002003/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com