wenok147
塔城就是个弟弟
2015-10-23 02:49

java计算器的除数不能为零实现 出现了一点小问题 求指导

  • java
  • class

private void calute (Float f){
float a1=Float.parseFloat(result);//第一个操作数
float a3=a1;//最终结果
if(flag1){
if(lastcommand.equals("+"))
a3=a1+f;
else if(lastcommand.equals("-"))
a3=a1-f;
else if(lastcommand.equals("*"))
a3=a1*f;
else if(lastcommand.equals("/"))
{

if (f==0)
textField.setText("除数不能为零");
else
a3=a1/f;

}
else if(lastcommand.equals("="))
a3=f;
flag1=false;
}
if(Math.floor(a3)==a3){
textField.setText((int)a3+"");}
else {
textField.setText(a3+"");
}
start=true;
}
private class C_Action implements ActionListener{

    @Override
    public void actionPerformed(ActionEvent e) {
        // TODO Auto-generated method stub
        start=false;
        result= "0";
        flag1=true;
        lastcommand ="=";
        textField.setText("");
    }

}

  我在除法运算符后面加了一个判定 当f==0的时候输出  除数不能为零  但是现在当点击的时候 它不会输出 除数不能为零  而是把被除数给输出了  比如 9/0  就会输出9  8/0就会输出8  好奇怪。。 初学者好多不懂的地方 求指导!谢谢!
  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

4条回答