3

我想从我在运行时作为命令行参数输入的字符串“+”中解析一个运算符“+”,然后添加两个整数“a”和“b”。

那么我该如何执行上述任务呢?

4

3 回答 3

2

如果您使用的是 Java 1.7,则可以使用开关来测试每个可能的运算符,然后执行相应的操作:

switch(operator){
    case("+"): result = a + b; break;
    case("-"): result = a - b; break;
}

对于旧版本的 Java,可以使用if语句来完成。

于 2013-03-03T08:51:00.690 回答
2

到目前为止没有人告诉您的是,要识别一般的算术表达式,您需要使用或编写解析器。看看Shunting-yard算法,递归下降表达式解析等。

于 2013-03-03T09:21:35.563 回答
1
if (string.equals("+")) {
    System.out.println("The result is " + (a + b));
}
于 2013-03-03T08:49:30.940 回答