Hallo,
und zwar möchte ich gerne die Werte in einem array jeweils immer addieren, aber irgendwie funktioniert das nicht so, also die Ergebnisse sind falsch:
Gesamt += (Double.parseDouble(arrayTeile**));
} // end of for
```
Welchen logischen Fehler habe ich?
Wenn ich zum Beispiel nur in den ersten 2 Feldern des Arrays reinschreibe (0,1)
mit den Werten:
arrayTeile(0) = 1
arrayTeile(0) = 2
kommt 4 raus.
Wenn ich dann das 3 Feld belege mit 3 kommt insgesamt 10 raus.
Wenn ich dann das 4 Feld belege mit 4 kommt insgesamt 20 raus.
Bei 5 Feld, mit der Zahl 5 kommt insgesamt 35 raus;
Wenn ich 6 Feld mit der Zahl 6 belege kommt insgesamt 56.
Also wenn du nur Teile deines Arrays beschreibst (wie in deinem Beispiel), dürfte eigentlich gar nichts funktionieren, da müsste eine NullPointerException (wenn null) fliegen oder eine NumberFormatException (wenn ‘’).
Außerdem sind die Codestubs die du hier postest alle nicht kompilierbar, vor allem nicht “arrayTeile(0) = 1”…
Das war jetzt nur zu verdeutlichung.
Also:
Ich gebe das Beispielsweise so ein:
array[0] = JOptionPane.showInputDialog(null,“Geben Sie das erste Teil ein:”,“Teil 1”, JOptionPane.PLAIN_MESSAGE);
array[1] = JOptionPane.showInputDialog(null,“Geben Sie das zweite Teil ein:”,“Teil 2”, JOptionPane.PLAIN_MESSAGE);
…
Bis zum 6 teil.
Diese InputDialog Felder kommen aber nach bestimmten Aktionen, wenn ich zum Beispiel auf Button 1 drücke, kommt das erste Input Feld, dort gebe ich den Wert für array[0] ein. Dann wird der Gesamtwert direkt ermittelt und ausgegeben.
Wenn ich dann button 2 drücke kommt das nächste Inputfeld und man schreibt den nächsten Wert ins Array, dann wird wieder der Gesamtwert ermittelt und ausgegeben.
So geht es weiter mit allen 6 teilen.
Aber da kommen ja diese komischen Werte raus.
Das bringt uns nicht weiter. Wenn wir dein Problem nicht nachvollziehen können - dann können wir dir auch nicht helfen. Also, poste doch einfach mal ein KSKB (kurzes selbständiges kompilierbares Beispiel) wo der Fehler auch drin ist.