咕咕天

我正在做一个计算器的Swing应用程序作为练习。我的问题是文本字段中显示的实际数字。我的想法是,例如,将String值设置为“ 1”,然后每次单击数字按钮将“ 1”的值连接到初始值,然后将String值解析为Double,以便可以利用价值。

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);
}


是否有另一种更有效的方法可以做到这一点。需要使用浮点数的事实使它有些棘手。

最佳答案

您完成此操作的方式没有什么问题,除了我会解析双重“懒惰”之外。也就是说,在需要进行计算之前,请勿将String转换为double并摆脱doubleOne字段。

10-04 11:04