Java 检查字符是否为运算符

Java 检查字符是否为运算符,java,if-statement,methods,Java,If Statement,Methods,我想检查字符是否是像:%,/,*,+,- 这是在主功能中获取用户输入的代码: Scanner input = new Scanner(System.in); System.out.println("Operator (S is stoppen)"); String operator = input.nextLine(); char o = operator.charAt(0); 因此,输入存储在变量'o'中 因此,现在我尝试创建一个新函数来

我想检查字符是否是像:%,/,*,+,-

这是在主功能中获取用户输入的代码:

 Scanner input = new Scanner(System.in);

        System.out.println("Operator (S is stoppen)");

        String operator = input.nextLine();
        char o = operator.charAt(0);
因此,输入存储在变量'o'中

因此,现在我尝试创建一个新函数来检查字符是否是以下函数之一:%,/,*,+,-

这就是我试图实现的功能:

static boolean isGeldigeOperator(char o) {

    if (o == '%' || '/' || '*' || '+' || '-'){
        return true;
    } else{
        return false;
    }
因此,如果o==其中一个运算符返回true,如果不返回false

现在我得到的错误是关于这一行:

 if (o == '%' || '/' || '*' || '+' || '-'){
这是一个错误:运算符| |不能应用于“boolean”、“char”

有人知道我做错了什么吗?

这行:

if (o == '%' || '/' || '*' || '+' || '-'){
应该是:

if (o == '%' || o == '/' || o == '*' || o == '+' || o == '-'){

更改为
如果(o='%'| | o=='/'| | o==…)
您也可以尝试
返回“%/*+-”。indexOf(o)>-1