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 为真。将那些 ||
运算符更改为 &&
运算符,您应该可以开始了。
我有一个获取和 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 为真。将那些 ||
运算符更改为 &&
运算符,您应该可以开始了。