【发布时间】:2013-12-10 11:13:38
【问题描述】:
我遇到了一个小问题,例如当我乘以 5*5 时,答案将是 25。但是当乘以 5*5*5 时,答案仍然是 25.. 帮助?
变量
public class Calculator extends javax.swing.JFrame {
double total;
double input;
boolean plus = false;
boolean multi = false;
boolean division = false;
boolean minus = false;
}
乘法按钮
private void btnMultiActionPerformed(java.awt.event.ActionEvent evt) {
input = Double.parseDouble(txtArea.getText());
total = input;
multi = true;
txtArea.setText(null);
}
等号按钮
private void btnEqualsActionPerformed(java.awt.event.ActionEvent evt) {
if (plus == true )
{
input = Double.parseDouble(txtArea.getText());
total = input + total;
}
else if (minus == true)
{
input = Double.parseDouble(txtArea.getText());
total = input - total;
}
else if (multi == true)
{
input = Double.parseDouble(txtArea.getText());
total = input * total;
}
else if (division == true)
{
input = Double.parseDouble(txtArea.getText());
total = input / total;
}
else
{
}
txtArea.setText("" +total);
}
【问题讨论】:
-
你需要嵌套乘法或者使用ScriptEngine.eval操作。
-
我找不到地方...你正在做的地方 5*5*5... else if (multi == true) { input = Double.parseDouble(txtArea.getText( ));总计 = 输入 * 总计; } 只反映乘法,但不反映任何 5*5*5...
-
你做得对可能是一些 UI 问题。更新您问题中的完整代码。
-
你试过我的答案了吗...user2964786先生
标签: java netbeans calculator helpers