1. ホーム
  2. java

[解決済み] このメソッドはdouble型[重複]の結果を返さなければならない。

2022-02-09 14:41:35

質問

public double getBalance(int account){
    for(int i=0; i<this.account.size(); i++) {
        BankAccount anAccount = this.account.get(i);
        if(anAccount.getAccountNumber()==account) {
            double balance = anAccount.getBalance();
            return balance;
        }
    }
}

このメソッドが出すエラーは、double型を返すgetBalance()メソッドから明らかにbalanceを返しているのに、このメソッドはdouble型の結果を返さなければならないというものです。なぜうまくいかないのでしょうか?私は理解していない。

どうしたらいいですか?

あなたが持っているのは return ステートメントを if を返すとは限りません。 double そのため、コンパイラはエラーを出します。

別の return をそこから出してください。