Konkretny element stringa

0

Właśnie przerzucam się z c++ na java i jeszcze nie znalazłem żadnej dobrej książki do nauki więc pytam o taką dla was pewnie głupotę: w c++ jak wczytałem stringa np string tekst to do mogłem się odwołać do konkretnego elementu tego stringa np

tekst="abc";
cout<<tekst[1];

Jak to się robi w javie? Chodzi mi o to by trafić do konkretnego znaku pierwszego, drugiego czy jakiego chce tak jak w c++ tekst[2];

0

Metoda charAt.

0

Ale np. coś takiego:
tekst.charAt(1)="a";
Do takiego przypisania potrzeba innej funkcji?

0

Stringi w Javie, C# i jakimkolwiek cywilizowanym języku są niemutowalne. Musisz albo użyć jakiegoś StringBuildera albo zwykłej tablicy charów. Ewentualnie, jeżeli zmiana jest jednorazowa, to stworzyć nowego Stringa wprost, np oryginał.substring(0,6) + 'a' + oryginał.substring(7).

0

jak chcesz zamieniać literki pojedynczo, to String.toCharArray() i sobie zamieniaj, a później String.valueOf(char[])
jak chcesz się bardziej bawić, to to co podał powyżej...

1 użytkowników online, w tym zalogowanych: 0, gości: 1