Java 计算器文本显示

Java 计算器文本显示,java,swing,actionlistener,Java,Swing,Actionlistener,好日子 作为练习,我正在为计算器做一个Swing应用程序。我遇到的问题是文本字段中显示的实际数字。我的想法是使用字符串值,比如说“1”,然后每次单击数字1按钮,将“1”的值连接到初始值,然后将字符串值解析为双精度,以便可以使用该值 private void butOneActionPerformed(java.awt.event.ActionEvent evt) { String one;

好日子

作为练习,我正在为计算器做一个
Swing
应用程序。我遇到的问题是文本字段中显示的实际数字。我的想法是使用字符串值,比如说“1”,然后每次单击数字1按钮,将“1”的值连接到初始值,然后将字符串值解析为双精度,以便可以使用该值

private void butOneActionPerformed(java.awt.event.ActionEvent evt) {                                       
    String one;        
    Double doubleOne;
    if(operandOne.equals("0."))
    {
        one = "1";
        operandOne = ".";
        one += operandOne;
        txtDisplay.setText(one);
    }
    else
    {
        operandOne = "1";
        one = txtDisplay.getText();
        one += operandOne;
        txtDisplay.setText(one);

    }
    doubleOne = Double.parseDouble(one);
}                                     

有没有其他更有效的方法来做到这一点。一个人需要处理浮点数这一事实让它有点棘手。

你这样做没有什么错,只是我会让双精度的解析变得“懒惰”;i、 e.在需要计算之前,不要将字符串转换为double,并去掉
doubleOne
字段。

您这样做没有任何问题,只是我会让双精度的解析变得“懒惰”;i、 e.在需要计算之前不要将字符串转换为double,并去掉
doubleOne
字段。

不,只是为了享受。不,只是为了享受。