Hallo Zusammen
Problem: Ich lese aus einer Textdatei(immer nur ein Wort per Linie) ein, und schreibe sie in eine ArrayList. Nun will ich jedem Buchstaben eines Wortes einen Wert zu weisen. Dies mache ich indem ich die länge des Wortes nehme und jedem Buchstaben eines Wortes in einen char umwandle.
Sourceauszug:
alles ist das Wort(String)
i zählt die Länge des Wortes ab.
char inChar=alles.charAt(i);
int ende = wert[inChar-‚A‘];
int ende ist der Wert den ich per Buchstabe erhalte, zum Beispiel:
für A erhalte ich 1
für B erhalte ich 2
und so weiter…
Nun möchte ich wenn ein Wort fertig „berechnet“ ist zum Beispiel das Wort
ABCD den Wert int 1234 erhalte.
Sicherlich am einfachsten ist es wenn ich diese vier int Werte 1+2+3+4 in einen String umwandle und einfach mit einer String addition „zusammensetze“ und wieder in einen Integer umwandle.
Aber wie mache ich das???
1.Ich habe Probleme weil es nicht immer gleich viele Buchstaben sind!!!
2.Ich müsste irgendwie sagen können: Jetzt ist dieses Wort fertig, schreibe es als int in eine ArrayList.
Am Schluss möchte zwei ArrayListen haben, sodass ich nur sagen könnte:
System.out.println((String)Wörter.get(i) +(Integer)Werte.get(i);
ABCD = 1234
ABCDE = 12345
Ich hoffe meine Fragestellung ist einigermassen verständlich!!
Gruss Mirko
müsste aber wohl mit ArrayList.add() oder so gehen…