Guten Tag ich habe mal eine Frage und zwar mache ich ein Eingabefeld wo man 8 zahlen eingeben kann, was dann in ein Array gespeichert wird.
für mich jetzt die frage wie kann ich die einzelnen Positionen im Array ansprechen um die zahl die da drinnen ist weiter zu benutzten?
habe es mit Zum Wörterbuch hinzufügen(0) das klappt auch solange es bei einer zahlt bleibt aber kommt dazu noch eingabe.charAt(5) und diese stelle mit 3 multipliziert dann klappt das nicht mehr und ich weiss nicht wie ich das machen kann.
Für jede Hilfe wäre ich dankbar
pos. Das ganze ist nachher um die Eingabe zu prüfen ob dies eine korrekte EAN-8 Nummer ist.
Das ist char, nicht Character. Und rechnen kann man mit denen auch so, ist halt nur verschoben, aber ob das das Problem ist kann ich da nicht rauslesen...
habe es mit Zum Wörterbuch hinzufügen(0) das klappt auch solange es bei einer zahlt bleibt aber kommt dazu noch eingabe.charAt(5) und diese stelle mit 3 multipliziert dann klappt das nicht mehr und ich weiss nicht wie ich das machen kann.
WAS klappt denn nicht mehr?
Wir können jetzt stundenlang rumraten, was du da versuchst und was der Fehler ist, und lägen vermutlich falsch, oder du beschreibst den kurz
So ich habe 8 Zahlen die per Eingabe kommen und als String deklariert sind.
Diesen String lege ich ein Array ab.
soweit klappt alles
so dann möchte ich die 1. + 3. + +5. + 7. die summe dann mal 3
plus die werde der gerade zahl.
diese 10 -(summe %10)
das was da raus kommt soll mit der 8ten zahl verglichen werden stimmt das kommt return true.
ich habe zwar ein fertigen Code dafür durch unsere Lehrerin aber mit gefält die Methode mit der for schleife nicht.
so dann möchte ich die 1. + 3. + +5. + 7. die summe dann mal 3
plus die werde der gerade zahl.
diese 10 -(summe %10)
das was da raus kommt soll mit der 8ten zahl verglichen werden stimmt das kommt return true.
ich bekomme es nicht hin die einzelnen zahlen aus dem Array zu benutzten um die Formel die im Kopf ist umzusetzen.
Formel im Kopf ist
(1. + 3. + 5. + 7.)*3 + 2. + 4. + 6. = summe das sind die 7 zahlen von der Eingabe die 8. zahl ist ja die Prüfsumme.
dann würde noch kommen 10 - ( summe % 10) und das Ergebnis würde dann mit der 8ten Zahl verglichen werden. Wenn es dann passt kommt True wenn nicht dann Fals.
ich habe immer nameDesArrays.charAt(index) gemacht.
so erstmal Feierabend für Heute mit dem Projekt.
werde noch weiter an mein anderen Projekt arbeiten aber das klappt muss da nur noch die Gui bauen mit JavaFX.