有没有办法使用or运算符在java中的字符?
我是编程新手,所以这是基本知识,但我无法在这里找到有关为什么会不断发生的答案。“对于参数类型char,char,运算符||未定义”,有人可以帮忙,这是我们的任务。提前致谢。
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
char choice = (scan.next().charAt(0));
switch (choice) {
case ('A'||'a'):
System.out.println("Wrong Answer");
break;
}
}
}
回答
您不能在 Java 中逻辑地或将字符组合在一起。最接近您想要在 Java 中执行的操作可能是:
switch (choice) {
case 'A':
case 'a':
System.out.println("Wrong Answer");
break;
}
在这里,我们让 的两种情况都A流向同一情况。另外一个选项:
switch (Character.toUpperCase(choice)) {
case 'A':
System.out.println("Wrong Answer");
break;
}
这种方法首先将输入的字符大写,然后我们只需要检查switch语句中的大写字母。