これに問題があるようです。私は別のクラスから値をつかんで、というDouble
に保存しています。これは別のクラスのメソッドでつかまれます。次にtempMoney
をtotalMoney
に追加します。考えているのはに与えられたの値を加え続けることで、totalMoney
が上がり、覚えています。合計値に一時的な値を追加していますか?
実行すると、最初の計算が行われます。ただし、次回のメソッド呼び出し時には、totalMoney
を忘れてしまい、以前の計算のtempMoney
からではなく、0.0から再び開始されます。
import java.util.ArrayList;
import java.util.Scanner;
import java.io.File;
import java.io.PrintStream;
public class Accountant {
Member m = new Member("",0,0,"");
President p = new President();
Double totalMoney = 0.0;
public void pay(Double tempMoney) {
System.out.println("Would you like to pay for your membership now? Y/N");
Scanner sYes = new Scanner(System.in);
String yesS = sYes.next();
if(yesS.equalsIgnoreCase("Y")) {
totalMoney = totalMoney + tempMoney;
System.out.println("Total money " + totalMoney + " temp money " + tempMoney);
}
}
}
あなたのコードを貼り付けてください。 – d9ngle
コードのスクリーンショットではなく、正しい形式のコードを質問に投稿してください。 – Jesper
あなたの質問に答えるには:前に作成した 'totalMoney 'の値を保持しているオブジェクトを再利用するのではなく、新しい' Accountant'オブジェクトをどこかに(あなたが表示していないコードで) '。 – Jesper