有没有办法使用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语句中的大写字母。


以上是有没有办法使用or运算符在java中的字符?的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>