【发布时间】: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