Hi!
Ich möchte auf bestimmte Positionen in einem beliebigen String direkt zugreifen, zum Beispiel auf Position 4,6 usw.(so ähnlich wie ich das machen kann mit charAt). Das Problem is nur das ich charAt in diesem Fall nicht nutzen kann, da ich Strings brauche und er auch valueOf(char) nicht annimmt in diesem Fall.
Also kennt jemand ne Möglichkeit?
Ich möchte auf bestimmte Positionen in einem beliebigen String
direkt zugreifen, zum Beispiel auf Position 4,6 usw.(so
ähnlich wie ich das machen kann mit charAt). Das Problem is
nur das ich charAt in diesem Fall nicht nutzen kann, da ich
Strings brauche und er auch valueOf(char) nicht annimmt in
diesem Fall.
Also kennt jemand ne Möglichkeit?
Warum geht das nicht mit charAt? Wenn du nur ein einzelnen Zeichen eigentlich willst?
Naja egal, auf jeden fall geht dies hier
substring(beginindex, endindex), also z.b. substring(4, 5) sollte dir das Zeichen an position 4 als String der Länge 1 zurückgeben
Grüße
Bruno
Warum geht das nicht mit charAt? Wenn du nur ein einzelnen
Zeichen eigentlich willst?
Wenn man sich die API anschaut, dann sieht man, dass charAt() einen char zurück liefert. Um das zu umgehen musst du:
String text = „Hello, World!“;
char c = text.charAt(4); // Liefert die einen char c = ‚o‘
//dieser muss nun in einen String umgeformt werden
String buchstabe = Character.toString©;
fertig!
oder in einem Schritt:
String buchstabe = Character.toString(text.charAt(4));
Bitte schön…
PS: substring ist aber auch eine gute Lösung!