咕咕天
我正在做一个计算器的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
字段。