HI!
Ich mochte in einem String genau das zweite Zeichen ersetzen. nun sind aber zu beginn alle drei zeichen des Strings gleich:
1 | String compareLinePart = "==="; |
Da ich keine Funktion gefunden hat, die an Position X ein zeichen resetzen kann, dachte ich mir, dass ich den String zunächst in einen Char-Array umwandle, danach dann die Operationen durchführe, und dann den Char-Array nach .toString in den String schreibe:
1 2 3 4 5 | String compareLinePart = "==="; compareLinePart = "---"; // noch eine Operation dazwischen char compareLinePartChars[] = compareLinePart.toCharArray(); compareLinePartChars[1]='|'; compareLinePart = compareLinePartChars.toString(); |
Heraus kommen allerdings nur sachen die in etwa so aussehen:
[C@5d0385c1
Woran liegt das, bzw wie kann ich es richtig machen? ich worde ja gerne direkt den String verändern (z.B. über compareLinePart[1]="|"). Aber das scheint in Java nicht zu gehen (zumindest meckert eclipse da)
Grüße und Danke.