所以基本上,我正在尝试为以下函数创建一个简单的java计算器,但似乎我的函数没有按照它们的方式执行(即+不添加, - 不减去)。非常感谢一些帮助:)
if (ope == "+") {
//add
} else if (ope == "-") {
//subtract
} else if (ope == "*") {
//multiply
} else if (ope == "/") {
//divide
}
}
答案 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;
}
}
的更多信息