Java-如果是其他逻辑

时间:2016-04-12 19:42:48

标签: java if-statement

我想这样做,以便你不能从我的savingAccount中减去0英镑。目前,我正在使用这种方法来控制发生的事情:

//withdraw money if balance will = less than 0 after withdraw
  public void withdraw(double amount){
     if(balance>0){
      balance= balance-amount;
      updatebalance();
    }else{
          JOptionPane.showMessageDialog(null, "Insufficient funds", "Error",    JOptionPane.ERROR_MESSAGE);
    }
 }

如果余额已经为0英镑,则此逻辑在某种程度上有效,但如果余额大于0则允许您将资金提取到透支中

我理解我的问题,但我真的不明白我是如何解决它的。我曾尝试在其他论坛上在线搜索,但我真的不知道如何将其写入搜索...我感谢任何反馈和帮助。

TLDR:让我的IF声明不允许你低于£0。

由于

1 个答案:

答案 0 :(得分:1)

将现有余额与要求金额进行比较非常简单,而不是零。

if( balance >= amount ){