我想从我在运行时作为命令行参数输入的字符串“+”中解析一个运算符“+”,然后添加两个整数“a”和“b”。
那么我该如何执行上述任务呢?
如果您使用的是 Java 1.7,则可以使用开关来测试每个可能的运算符,然后执行相应的操作:
switch(operator){
case("+"): result = a + b; break;
case("-"): result = a - b; break;
}
对于旧版本的 Java,可以使用if
语句来完成。
到目前为止没有人告诉您的是,要识别一般的算术表达式,您需要使用或编写解析器。看看Shunting-yard算法,递归下降表达式解析等。
if (string.equals("+")) {
System.out.println("The result is " + (a + b));
}