Hallo liebe Leute,
1- ich habe in einem Array alle Konsonanten des Deutschen eingetragen. Der Array sieht so aus:
final static char[]consonantsList={'b', 'c', 'd', 'f', 'g', 'h', 'j', 'k', 'l','m', 'n','p', 'q', 'r', 's', 'ß', 't', 'v', 'w', 'x', 'y', 'z'};
2- danach teste ich, ob das Zeichen "ß" im Array consonantsList enthalten ist; dies mit der Java-Funktion binarySearch :
Arrays.binarySearch(consonantsList, 'ß');
(Der Array ist natürlich vorher sortiert mit der Anweisung:
Arrays.sort(consonantsList);)
Nun ist mein Problem, dass ß nicht gefunden wird, obwohl es im Array ist . Hat jemand Erfahrung mit diesem Problem? Liegt es am Encoding? Für alle andere Characters im Array klappt die Suche, nur für ß nicht
Ich habe gelesen, dass das Problem bei deutschen Umlauten auch zutrifft, z.B: ä, ö, ü usw.... Gibt es bei java eine generelle Lösung für solche Sonderzeichen der deutschen Sprache?
Ich würde mich sehr freuen, wenn jemand mir hilft. Vielen Dank im Voraus.
Oli
1- ich habe in einem Array alle Konsonanten des Deutschen eingetragen. Der Array sieht so aus:
final static char[]consonantsList={'b', 'c', 'd', 'f', 'g', 'h', 'j', 'k', 'l','m', 'n','p', 'q', 'r', 's', 'ß', 't', 'v', 'w', 'x', 'y', 'z'};
2- danach teste ich, ob das Zeichen "ß" im Array consonantsList enthalten ist; dies mit der Java-Funktion binarySearch :
Arrays.binarySearch(consonantsList, 'ß');
(Der Array ist natürlich vorher sortiert mit der Anweisung:
Arrays.sort(consonantsList);)
Nun ist mein Problem, dass ß nicht gefunden wird, obwohl es im Array ist . Hat jemand Erfahrung mit diesem Problem? Liegt es am Encoding? Für alle andere Characters im Array klappt die Suche, nur für ß nicht
Ich habe gelesen, dass das Problem bei deutschen Umlauten auch zutrifft, z.B: ä, ö, ü usw.... Gibt es bei java eine generelle Lösung für solche Sonderzeichen der deutschen Sprache?
Ich würde mich sehr freuen, wenn jemand mir hilft. Vielen Dank im Voraus.
Oli