Java - IF 语句仅返回 Else 子句

标签 java if-statement

所以问题出在我的提款方法上,由于某种原因,我的代码输出:

ADL
826501829
250.0
471.0
Balance is currently:40.0
There aren't enough funds.
There aren't enough funds.

我对 Java 不太熟悉,所以不太明白为什么它没有从 IF 语句中输出正确的选项

public class BankAcc {

    String accountName;
    int accountNumber;
    float accountOverdraft;
    float currentBalance;

    public BankAcc(String accountName, int accountNumber, float accountOverdraft, float currentBalance) {
        System.out.println(accountName);
        System.out.println(accountNumber);
        System.out.println(accountOverdraft);
        System.out.println(currentBalance);
    }

    public void deposit(float depositAmnt){
        currentBalance = currentBalance + depositAmnt;
        System.out.println("Balance is currently:" + currentBalance);
    }

    public void withdraw(float withdrawAmnt){
        if (withdrawAmnt <= currentBalance){
            currentBalance = currentBalance - withdrawAmnt;
            System.out.println("Balance is currently:" + currentBalance);
        } else {
            System.out.println("There aren't enough funds.");
        }
    }

    public static void main(String []args){
        BankAcc myBankAcc = new BankAcc("ADL",826501829, 250, 471);
        myBankAcc.deposit(40);
        myBankAcc.withdraw(99);
        myBankAcc.withdraw(999);
    }
}

最佳答案

您需要在构造函数中设置属性,如下所示:

 public BankAcc(String accountName, int accountNumber, float accountOverdraft, float currentBalance) {
    this.accountName = accountName;
    this.accountNumber = accountNumber;
    this.accountOverdraft = accountOverdraft;
    this.currentBalance = currentBalance;
}

“this”指定您访问属性的当前类。

关于Java - IF 语句仅返回 Else 子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54803160/

相关文章:

java - 一个窗口上的多个 JFreeCharts

java - 无法执行目标 org.apache.maven.plugins :maven-compiler-plugin:2. 0.2:compile

javascript - jquery 和 javascript if...else 问题

javascript - 编写一个接受正整数 N 并返回 N 的函数

ios - 在 if 语句中声明变量时使用未解析的标识符

java - 为什么完整的 Arraylist 没有通过第二个 for 循环打印出来?

java - 由 : org. springframework.beans.factory.BeanCreationException 引起:创建名为 'memberDAO' 的 bean 时出错:调用 init 方法失败;

java - 导入同名类

java - 从原始文本文件中获取所有 XML?

c++ - 如何用 if 语句替换预处理器宏?