←  Pytania

AMXX.pl: Support AMX Mod X i SourceMod

»

Java
Java - Podmiana znaku w stringu o danym in...


Najlepsza odpowiedź G[o]Q 06.01.2015 00:39

StringBuilder temp = new StringBuilder("1234567");
temp.setCharAt(4, 'x');

w C tez by Ci to nie zadziałało bo uzywasz "" zamiast ''

Przejdź do postu
Zablokowany

  • +
  • -
Ogen Dogen - zdjęcie Ogen Dogen 05.01.2015

Witam. Raczkuje dopiero w tym języku i mam pewien problem. W językach typu C++ , PHP , JS itp. była możliwa podmiana znaku w stringu o podanym indeksie np.

string tekst = "Ala ma kota";
tekst[7]="p";
tekst[8]="s";
tekst[9]="a";
tekst[10]="";

Nie mogę tego uzyskać w Javie. Wiem , że obiekt String ma wiele metod. Próbowałem m.in. przez replace , charAt , indexOf ; jednak nie idzie :P Google też milczy.

Jakieś sugestie ?

Odpowiedz

  • +
  • -
Najlepsza odpowiedź G[o]Q - zdjęcie G[o]Q 06.01.2015

StringBuilder temp = new StringBuilder("1234567");
temp.setCharAt(4, 'x');

w C tez by Ci to nie zadziałało bo uzywasz "" zamiast ''

Odpowiedz

  • +
  • -
Ogen Dogen - zdjęcie Ogen Dogen 06.01.2015

Zauważyłem , dzięki wielkie. To jeszcze jedno pytanie , bo zauważyłem też że takie same metody ma StringBuffer. Różni się on czymś konkretnym od StringBuilder'a ?

Odpowiedz

  • +
  • -
Wielkie Jol - zdjęcie Wielkie Jol 06.01.2015

Różnica polega na synchronizacji, co przekłada się na szybkość działania - builder jest o wiele szybszy

Odpowiedz

  • +
  • -
Ogen Dogen - zdjęcie Ogen Dogen 06.01.2015

Dzięki wielkie.

Odpowiedz
Zablokowany