Ik wil de inhoud van een arrayList (bestaat uit Rationale (12/20) getallen) optellen.
Hiervoor heb ik het volgende bedacht, maar om de een of andere reden wil hij de getallen niet optellen. Hij geeft continue 0/0 terug.
ps. de System.out statements zijn puur voor debugging
als ik de regel
vervang in
werkt het wel. Als ik deze regel vervang in
werkt het ook.
Dus hij verkrijgt wel het goede Rationale getal.
Uitvoer:
Wat doe ik hier fout
Hiervoor heb ik het volgende bedacht, maar om de een of andere reden wil hij de getallen niet optellen. Hij geeft continue 0/0 terug.
ps. de System.out statements zijn puur voor debugging
Java:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| public Rationaal sum() { Rationaal sum = new Rationaal(0,0); if (this.lijst.size() > 0) { for (int i = 0; i < this.lijst.size(); i++) { System.out.println("+++"+this.lijst.get(i).toString()); sum = sum.plus((Rationaal)this.lijst.get(i)); System.out.println(sum.toString()); } return sum; } return null; } |
als ik de regel
Java:
1
| sum = sum.plus(...) |
vervang in
Java:
1
| sum = (Rationaal)this.lijst.get(i); |
werkt het wel. Als ik deze regel vervang in
Java:
1
| sum.plus((Rationaal)this.lijst.get(i)); |
werkt het ook.
Dus hij verkrijgt wel het goede Rationale getal.
Uitvoer:
code:
1
2
3
4
5
6
| +++12/20 0/0 +++6/20 0/0 +++9/30 0/0 |
Wat doe ik hier fout
[ Voor 12% gewijzigd door cenix op 31-12-2003 17:20 ]