Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
需要简单的java计算器帮助_Java_Swing_Calculator - Fatal编程技术网

需要简单的java计算器帮助

需要简单的java计算器帮助,java,swing,calculator,Java,Swing,Calculator,因此,基本上,我正在尝试为以下函数创建一个简单的java计算器,但我的函数似乎没有按照预期的方式执行,即+不加,-不减。希望得到一些帮助: if (ope == "+") { //add } else if (ope == "-") { //subtract } else if (ope == "*") { //multiply } else if (ope == "/") { //divide

因此,基本上,我正在尝试为以下函数创建一个简单的java计算器,但我的函数似乎没有按照预期的方式执行,即+不加,-不减。希望得到一些帮助:

    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语句中使用,并由编译器检查