需要简单的java计算器帮助
因此,基本上,我正在尝试为以下函数创建一个简单的java计算器,但我的函数似乎没有按照预期的方式执行,即+不加,-不减。希望得到一些帮助:需要简单的java计算器帮助,java,swing,calculator,Java,Swing,Calculator,因此,基本上,我正在尝试为以下函数创建一个简单的java计算器,但我的函数似乎没有按照预期的方式执行,即+不加,-不减。希望得到一些帮助: if (ope == "+") { //add } else if (ope == "-") { //subtract } else if (ope == "*") { //multiply } else if (ope == "/") { //divide
if (ope == "+") {
//add
} else if (ope == "-") {
//subtract
} else if (ope == "*") {
//multiply
} else if (ope == "/") {
//divide
}
}
不正确的字符串比较,而不是:
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)) {
不正确的字符串比较,而不是:
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)) {
在JavaSE7和更高版本中,可以在switch语句的表达式中使用String对象
有关Java SE 7及更高版本中的的更多信息,您可以在switch语句的表达式中使用String对象
有关的更多信息另外,请阅读并使用equals方法比较字符串,而不是协作编辑“==”堆栈溢出。如果编辑问题时遇到问题,堆栈溢出可能不适合您。此外,请阅读并使用equals方法比较字符串,而不是协作编辑“==”堆栈溢出。如果您在编辑问题时遇到问题,堆栈溢出可能不适合您。感谢Adam,它修复了操作问题,尽管第一次运行后似乎是正确的,之后的任何其他操作都会产生无效的输出。您知道此问题的根源在哪里吗?编辑:似乎这可能与clear函数有关,但不确定是什么原因导致的:SThanks Adam,它修复了操作问题,尽管在第一次运行后似乎是正确的,之后的任何其他操作都会产生无效的输出。您是否知道此问题的根源在哪里?编辑:似乎这可能与clear函数有关,但不确定是什么导致了它:我个人讨厌这个功能,因为它会导致硬编码值. 最好在枚举中定义可能的值它们也可以在switch语句中使用,并由编译器检查。我个人讨厌这个特性,因为它会导致硬编码的值. 最好在枚举中定义可能的值它们也可以在switch语句中使用,并由编译器检查