Schleifen Problem

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

Ah jetzt verstehe ich einigermassen… Arraylist kenne ich nicht, also für das Einfügen in deine Liste musste dir selber was einfallen lassen :wink: müsste aber wohl mit ArrayList.add() oder so gehen…

und um nen String umzuwandeln auf diese Weise

String anfang = "ABCDE";
String temp = "";
for (int i = 0; i 

Hallo Bruno

Genau so meinte ich das…Danke!!!

Gruss Mirko

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]