Java - JFrame 中的计算器 - 除法不起作用?

标签 java user-interface jframe calculator division

我用 JFrame 用 java 制作了一个计算器,除除法外一切正常。 下面是一段计算答案并显示答案的代码:

public void actionPerformed(ActionEvent e) {
        try {
            num1 = Double.parseDouble(resultl.getText());
            num2 = Double.parseDouble(resultl.getText());
            if (oper.equals("+")) {
                answer = num1 + num2;
                resultm.setText("" + answer);
                resultl.setText("");
                resultr.setText("");
                oper = "";
                currentNuml = "";
                currentNumr = "";
            } else if (oper.equals("-")) {
                answer = num1 - num2;
                resultm.setText("" + answer);
                resultl.setText("");
                resultr.setText("");
                oper = "";
                currentNuml = "";
                currentNumr = "";   
            } else if (oper.equals("*")) {
                answer = num1 * num2;
                resultm.setText("" + answer);
                resultl.setText("");
                resultr.setText("");
                oper = "";
                currentNuml = "";
                currentNumr = "";
            } else if (oper.equals("/")) {
                answer = num1 / num2;
                resultm.setText("" + answer);
                resultl.setText("");
                resultr.setText("");
                oper = "";
                currentNuml = "";
                currentNumr = "";
            }
            } catch (NumberFormatException ex) {
                resultl.setText("Unexpected Error, try again.");
        }
    }

我粘贴了生成比较答案的整个内容,但实际上除法位是问题所在。如果我做任何与除法有关的事情,它总是只说答案是 1.0 - 任何帮助将不胜感激。

最佳答案

您正在从相同的 JTextField 读取 num2,因此值将相同。任何 double 除以自身将产生 1.0

num2 = Double.parseDouble(resultl.getText());

你可能想要:

num2 = Double.parseDouble(result2.getText());

关于Java - JFrame 中的计算器 - 除法不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14004870/

相关文章:

java - 使用流/对象方法将 JSON 解析为 Jackson

swift - UITableViewCell 自定义 View 但可重用

java - 如何在完全透明的 JFrame 上创建部分透明的 JButton?

java - 在 JFrame 中从一处移动到另一处的标签或任何组件

java - 使用keytool的 keystore 中 "key password"的意义是什么

java - 是否可以将非最终变量传递给匿名类的方法?

java - 如何删除 Java CLI 应用程序多余的 "Launcher"GUI

jQuery Ui 对话框按钮,如何添加类?

java - 如何设置 Java 应用程序的自定义框架和任务栏图标?

java - 我的插入方法有什么问题?