Konkretny element stringa

Odpowiedz Nowy wątek
2011-10-20 15:36
Giks
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];

Pozostało 580 znaków

2011-10-20 15:38
0

Metoda charAt.


"Programs must be written for people to read, and only incidentally for machines to execute." - Abelson & Sussman, SICP, preface to the first edition
"Ci, co najbardziej pragną planować życie społeczne, gdyby im na to pozwolić, staliby się w najwyższym stopniu niebezpieczni i nietolerancyjni wobec planów życiowych innych ludzi. Często, tchnącego dobrocią i oddanego jakiejś sprawie idealistę, dzieli od fanatyka tylko mały krok."
Demokracja jest fajna, dopóki wygrywa twoja ulubiona partia.

Pozostało 580 znaków

2011-10-20 15:55
Giks
0

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

Pozostało 580 znaków

2011-10-20 16:02
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).


"Programs must be written for people to read, and only incidentally for machines to execute." - Abelson & Sussman, SICP, preface to the first edition
"Ci, co najbardziej pragną planować życie społeczne, gdyby im na to pozwolić, staliby się w najwyższym stopniu niebezpieczni i nietolerancyjni wobec planów życiowych innych ludzi. Często, tchnącego dobrocią i oddanego jakiejś sprawie idealistę, dzieli od fanatyka tylko mały krok."
Demokracja jest fajna, dopóki wygrywa twoja ulubiona partia.

Pozostało 580 znaków

2011-10-20 16:46
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...

edytowany 1x, ostatnio: Kerai, 2011-10-20 16:46

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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