ArrayList
アイテムのキロメートルを合計するのに問題があります。
変数doel2
を に初期化しました0
。最初にボタンを押してkm
フィールド20
に書き込むと、 が表示され20
ます。これは正解です。しかし、たとえば20
自分のkm
フィールドに入力すると、値100
が得られますが、それは40
.
Java コンソールに入ります。
file is created
file closed
20
file is created
file is closed
40
60
80
100
メソッドのコードは次のとおりです。
public int NogAfTeLeggenKm(){ // methode om nog af te leggen km's te berekenen TODO
for(Wandeldag w2:wandeldagLijst){
try {
doel2=doel2+Integer.valueOf(w2.getKilometer());
System.out.println(doel2);
}
catch(NullPointerException e){
System.out.println("probeer opnieuw");
}
}
return doel2;
}
これが私のコードですActionListener
:
public class volgendeWandeldag implements ActionListener {
@Override
public void actionPerformed(ActionEvent e5) {
Wandelaar.save();//save in text file
int km = Integer.parseInt(tekstvakKilometer.getText());
Wandeldag = new Wandeldag(dag,maand,jaar,aantalUur,aantalMinuten,km);
Wandelaar.voegWandeldagToe(Wandeldag);
JOptionPane.showMessageDialog(null,""+Wandelaar);