您好我正在构建一个简单的计算器程序,其中有一个双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
有谁能告诉我如何解决这个问题或我做错了什么?