0
私は銀行のループのJavaコードを作成しています。私は、ユーザーに彼らの口座に入金したい金額を尋ねようとしています。私はこれを一度働かせることができます。たとえば、初めて20ドルで入力します。それから彼らは$ 10をもっと入れることにします。ただし、現在の残高を30ドルで表示するのではなく、最近入力したもの($ 10)のみを表示します。これをどうやって解決するのですか?ここで入金金額が前の残高に増えていないのはなぜですか? (Javaで)
は、クラスを呼び出すメニューのループのその部分のために私のコードです:あなたは維持したい
public void deposit(float money) {
if (money < 0) {
System.err.println("Error: Can't deposit negative money.\n");
return;
}
else {
currentBalance = money + currentBalance;
System.out.println("Current balance: $" + currentBalance + "\n");
}
}
'アカウントアカウント=新しいアカウント();' else ifブロック内に新しいアカウントを作成しないでください。その変数はブロック内でのみ表示され、他の場所では表示されません。変数スコープについて学んでください。 –
おそらく、インスタンスを再利用するのではなく、新しい「Account」インスタンスを毎回作成している可能性があります。 –
'floatを避けてください。 'float 'が必要なことを本当に知っていなければ' double'を使います。しかし、お金のために浮動小数点型を使用することは非常に悪い考えです –