Slyh: Arrays mit char-Index möglich?

Beitrag lesen

Hallo,

Wie initialisiere ich eine Array-Variable, die in ihrem Index nicht die Zahl 1 bis x hat, sondern die Buchstaben 'a' bis 'z'? So dass ich nachher das Array über "buchstabe[a] = ... " ansprechen kann?

Achso, verstehe.
Du mußt wissen, daß ein "char" auch nur eine Zahl ist. Da es eine
Zahl ist, kannst du es als Index für ein Array nehmen. Hier ein
wenig Java-Code (ungetestet):

String myString = "Hier stehen wild Buchstaben, die gezählt werden wollen.";
int[] countCharacter = int[256];
for (int i = 0; i < myString.length; i++) {
    countCharacter[myString.charAt(i)]++;
}

Sollte so schon gehen.
Geht natürlich nur mit den ersten 256 Zeichen der Unicode-Zeichentabelle.
Wenn du wirklich Unicode verwenden willst, muß das Zähl-Array (sehr)
viel größer sein.
(Natürlich könntest du auch eine HashMap nehmen, mit einem Character-
Objekt als Key und einem Integer-Objekt als Value. Aber das wäre in
deinem Fall -- ohne ihn jetzt genau zu kennen -- wohl etwas übertrieben.)

Gruß
Slyh