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代码>。