我想检查一个字符是否像:%,/,*,+,-
这是从用户的主要功能中获取输入的代码:
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'
有人知道我在做什么错吗?
答案 0 :(得分:1)
此行:
if (o == '%' || '/' || '*' || '+' || '-'){
应为:
if (o == '%' || o == '/' || o == '*' || o == '+' || o == '-'){