Nie działa String.replace()

Nie działa String.replace()
CO
  • Rejestracja:ponad 15 lat
  • Ostatnio:prawie 14 lat
0

Witam,
ja tego nie rozumiem...
kod:

Kopiuj
                    
wsp_x.replace(".", ",");      
wsp_y.replace(".", ",");
System.out.println(wsp_x+" "+wsp_y);

wynik na konsoli:

Kopiuj
53.500750 19.266350
53.500760 19.266360
...

Może wie ktoś dlaczego? zwłaszcza, że wcześniej ten fragment kodu działał poprawnie :(

AF
  • Rejestracja:prawie 18 lat
  • Ostatnio:około miesiąc
0

Nie zapisujesz nigdzie wyniku wywołania funkcji.

0

Jak wyzej. A nieco wiecej - String jest immutable - przez cale swoje zycie nie zmieni wartosci, a wszystkie jego metody zwracaja nowa wartosc String, ktora powinienes chwycic i uzywac. Jesli chcesz typ mutable to masz np StringBuilder.

iooi
  • Rejestracja:prawie 15 lat
  • Ostatnio:ponad 11 lat
  • Postów:573
0

String jest niezmienny i w tym momencie akurat zupełnie nic nie robisz. Metoda replace(CharSequence, CharSequence) zwraca nowy ciąg, którego referencję możesz ewentualnie przypisać do wsp_x i wsp_y.

CO
  • Rejestracja:ponad 15 lat
  • Ostatnio:prawie 14 lat
0

Hymm to czemu to wcześniej działało?
Ale dzięki wielkie już jest dobrze. :)

0

Może przedtem było tak

Kopiuj
System.out.println(wsp_x.replace(".",",")+" "+wsp_y.replace(".",","));
0

StringBuilder działa tak jakby chciał autor.

0

Być może, ale w klasie StringBuilder nie ma metody replace(String,String) i nie ma operatora +.

0

Racja. Mój błąd.

CO
  • Rejestracja:ponad 15 lat
  • Ostatnio:prawie 14 lat
0

Dzięki za odpowiedzi.
bo: w ten sposób to nie zadziała bo potrzebuję tego jako zmienne do dalszej obróbki,
wsp_x = wsp_x.replace("." , ",");
System.out.println używam tylko do podglądania tego co mnie interesuje :P

0
cooleq napisał(a)

System.out.println używam tylko do podglądania tego co mnie interesuje :P

Moj ukochany 'dupa-debugging'.

0

Mój też.

Kerai
  • Rejestracja:ponad 16 lat
  • Ostatnio:ponad 2 lata
  • Lokalizacja:London
0

"Debugowanie przez dupcenie"

Wibowit
  • Rejestracja:prawie 20 lat
  • Ostatnio:około 2 godziny
0

dupa powinna być słowem kluczowym


"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.
0

I ja nie mogę się przestawić z dupa-debugging na eclipse'owego :-)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.