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
字段。不,只是为了享受。不,只是为了享受。