检查字符是否是运算符

时间:2018-10-02 15:03:24

标签: 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'

所以现在我尝试创建一个新功能来检查字符是否是以下功能之一:%,/,*,+,-

这是我尝试做的功能:

static boolean isGeldigeOperator(char o) {

    if (o == '%' || '/' || '*' || '+' || '-'){
        return true;
    } else{
        return false;
    }

因此,如果o ==,则运算符之一返回true,否则返回false。

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

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

此错误:运算符||不能应用于'boolean','char'

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

1 个答案:

答案 0 :(得分:1)

此行:

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

应为:

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