简单的java计算器帮助需要

时间:2013-06-27 10:19:07

标签: java swing calculator

所以基本上,我正在尝试为以下函数创建一个简单的java计算器,但似乎我的函数没有按照它们的方式执行(即+不添加, - 不减去)。非常感谢一些帮助:)

    if (ope == "+") {
        //add
    } else if (ope == "-") {
        //subtract
    } else if (ope == "*") {
        //multiply
    } else if (ope == "/") {
        //divide
    }
}

2 个答案:

答案 0 :(得分:4)

String比较不正确,而不是:

if (ope == "+") {
} else if (ope == "-") {
} else if (ope == "*") {
} else if (ope == "/") {

你应该:

if ("+".equals(ope)) {
} else if ("-".equals(ope)) {
} else if ("*".equals(ope)) {
} else if ("/".equals(ope)) {

答案 1 :(得分:0)

在Java SE 7及更高版本中,您可以在switch语句的表达式中使用String对象。 More info

if(ope != null)
{
 switch(ope)
 {
  case "+" : do1(); break;
  case "-" : do2(); break;
  case "*" : do3(); break;
  case "/" : do4(); break;
  default :  doDefault(); break;
 }
}

有关String comparison

的更多信息
相关问题