Java Math Prooblem

时间:2016-04-21 00:03:25

标签: java math

我的Java代码存在问题:

public static void GetEquation () {
    equation = Main.userInput.replaceAll(" ", "");

    num1 = Double.parseDouble(equation.substring(0, 1));
    operator = equation.substring(1, 2);
    num2 = Double.parseDouble(equation.substring(2, 3));

    if (operator == "+") {
        result = num1 + num2;
    }
    else if (operator == "-") {
        result = num1 - num2;
    }
    else if (operator == "/") {
        result = num1 / num2;
    }
    else if (operator == "*") {
        result = num1 * num2;
    }

    System.out.println(result);
}

我发现它摆脱了空白并且它分配变量很好但是当进行数学运算并显示结果时它失败了。 无论我输入什么,我都会得到0的结果。我看不出有什么问题。

1 个答案:

答案 0 :(得分:0)

运算符是一个字符串。您必须使用.equals()来比较字符串的内容相等性。

更改所有条件。例如:

if (operator.equals("+")