如何从Java中解析字符串中的运算符

时间:2013-03-03 08:46:42

标签: java string class parsing operators

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

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

3 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分:2)

到目前为止,没有人告诉你的是,通常你需要使用或编写解析器来识别算术表达式。查看分流码算法,递归下降表达式解析等。

答案 2 :(得分:1)

if (string.equals("+")) {
    System.out.println("The result is " + (a + b));
}