我遇到了一個小問題,例如當乘以5 * 5時,答案將爲25.但是,當乘以5 * 5 * 5時,答案仍然保持25。NetBeans Java計算器查詢
變量
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 operatoin。 – Masudul
我找不到地方...你在哪裏做5 * 5 * 5 ...如果(多==真) { input = Double.parseDouble(txtArea.getText()); total = input * total; } 只反映乘法而不是任何5 * 5 * 5 ... –
您正在做的事情可能會出現一些用戶界面問題。在你的問題中更新你的完整代碼。 – vels4j