【问题标题】:Check if an character is an operator [duplicate]检查字符是否是运算符[重复]
【发布时间】:2019-03-07 17:52:36
【问题描述】:

我想检查一个字符是否是一个运算符,例如:%,/,*,+,-

这是在主函数中获取用户输入的代码:

 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 == '%' || o== '/' || o== ...)
  • 你也可以试试return "%/*+-".indexOf(o) > -1;

标签: java if-statement methods


【解决方案1】:

这一行:

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

应该是:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-07-10
    • 2023-03-31
    • 1970-01-01
    • 2012-03-26
    • 1970-01-01
    • 1970-01-01
    • 2019-06-06
    • 2020-01-25
    相关资源
    最近更新 更多