如果声明似乎被错误地评估为假? Java的

时间:2018-01-06 22:10:10

标签: java javafx

您好我正在构建一个简单的计算器程序,其中有一个双num1,double num2,字符串myOperator。例如,值可以分别包含以下内容:1,2,“+”。这稍后等于等式1 + 2 = 3;。对于我的gui,我有数字按钮和设置变量值的操作按钮(+, - ,/,*)。

public double num1, num2, num3;
public String myOperator; 

这是我的方法:

    @FXML
    private void handleSolution(ActionEvent event){
        if(myOperator == "+"){
            System.out.println("plus");
        }else if(myOperator == "-") {
            System.out.println("minus");
        }else if(myOperator == "*"){
            System.out.println("multiplication");
        }else if(myOperator == "/"){
            System.out.println("division");
        }else{
            System.out.println("wtf");
            System.out.println(myOperator);
            System.out.println(myOperator.length());
        }
    }

无论我在gui中点击哪个按钮(+, - ,/,*),都会打印'wtf',所以我添加了myOperator以查看实际打印出来的内容和myOperator.length,看看我是否有过正确的字符,但错误地添加了空格。

以下是我的结果:

如果按[+]按钮,系统将打印出来:

+
1

如果按[ - ]按钮,系统会打印出来:

-
1

如果按[/]按钮,系统将打印出

/
1

如果按[*]按钮,系统将打印出来:

*
1

有谁能告诉我如何解决这个问题或我做错了什么?

0 个答案:

没有答案