【发布时间】:2017-08-25 19:13:19
【问题描述】:
我从网上下载了一个计算器程序,然后根据需要对其进行自定义。编辑代码后,当我添加假设 2+3 时,它将显示正确答案。但在那之后,如果我除/乘或做任何事情,它不会显示正确的答案。
equalsButton.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent event)
{
if (!numberCalc.getText().isEmpty())
{
int number = Integer.parseInt(numberCalc.getText());
String calc;
double calculate;
switch (calcOperation){
case 1:
calculate = currentCalc + number;
currentCalc = calculate;
calc = String.valueOf(calculate);
numberCalc.setText(calc);
break;
case 2:
calculate = currentCalc - number;
currentCalc = calculate;
calc = String.valueOf(calculate);
numberCalc.setText(calc);
break;
case 3:
calculate = currentCalc * number;
currentCalc = calculate;
calc = String.valueOf(calculate);
numberCalc.setText(calc);
break;
case 4:
calculate = currentCalc / number;
currentCalc = calculate;
if(currentCalc == 0){
JOptionPane.showMessageDialog(null, "You Can't divide 0! Have a good day!");
}
calc = String.valueOf(calculate);
numberCalc.setText(calc);
break;
case 5:
numberCalc.setText(null);
break;
}
}
}
});
【问题讨论】:
-
“它没有显示正确的答案” 你的问题是什么? “我也试图……” SO 是一个问答网站,而不是帮助台。每个线程都应该有一个明确、具体的问题。一般提示: 1) 为了尽快获得更好的帮助,请发布minimal reproducible example 或Short, Self Contained, Correct Example。 2) 请对代码和代码 sn-ps、HTML/XML 等结构化文档或输入/输出使用代码格式。为此,请选择文本并单击消息发布/编辑表单顶部的
{}按钮。 -
请不要介意。我上传了它以便更好地理解! :( 让我编辑一下。
-
请检查它的格式是否正确。我真的很抱歉浪费了你的时间。 :(
-
我实际上用你的计算器做了一个简单的乘法检查,结果很好。现在让我们看看你到底面临着什么?
-
@Yohannes 假设我执行 2+3,它会显示 5。但之后如果我执行 5-2,它将显示 7。意味着只使用一个操作员。不转换为其他。