KrejzolekPRO 598 Opublikowano 13 września 2017 Udostępnij Opublikowano 13 września 2017 private static String change = ChatColor.BLUE + "Zmieniono wartosc: %w na: %b."; public static String Message_change(String w, String b){ String s = change; s.replace("%w", w); s.replace("%b", b); return s; } I inna klasa: cs.sendMessage(MessageUtil.Message_change("DefaultSpawn", "true")); No i powinna pokazać się wiadomość: Zmieniono wartość DeafultSpawn na: true. I nic, wyskakuje nie zreplacowany string. Próbowałem już z replaceFirst, All i nic. Ktoś ma pomysł? Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
0 LloydPL 436 Opublikowano 13 września 2017 Udostępnij Opublikowano 13 września 2017 true/false to boolean Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
0 KrejzolekPRO 598 Opublikowano 13 września 2017 Autor Udostępnij Opublikowano 13 września 2017 40 minut temu, Lloyd PL napisał: true/false to boolean Ziomek, ale boolean a String to dwie różne rzeczy. Gdybym chciał booleana to by nie było cudzysłowia... LloydPL 1 Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
0 Ixidi 717 Opublikowano 13 września 2017 Udostępnij Opublikowano 13 września 2017 No bo replace tak nie działa Metoda ta zwraca String ze zmienionymi znakami. Musisz więc robić: s = s.replace("%w", w); KrejzolekPRO i LloydPL 1 1 Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
0 insertt 39 Opublikowano 14 września 2017 Udostępnij Opublikowano 14 września 2017 20 godzin temu, Ixidi napisał: No bo replace tak nie działa Metoda ta zwraca String ze zmienionymi znakami. Musisz więc robić: s = s.replace("%w", w); warto dodać, że to tak działa, bo string jest immutable, tak na przyszłość ps: używaj StringUtils#replace z commonsów apache Ixidi i KrejzolekPRO 2 Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
0 yooniks 347 Opublikowano 23 września 2017 Udostępnij Opublikowano 23 września 2017 StringUtils.replace(string, "%w", w); Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Pytanie
KrejzolekPRO 598
private static String change = ChatColor.BLUE + "Zmieniono wartosc: %w na: %b."; public static String Message_change(String w, String b){ String s = change; s.replace("%w", w); s.replace("%b", b); return s; }
I inna klasa:
cs.sendMessage(MessageUtil.Message_change("DefaultSpawn", "true"));
No i powinna pokazać się wiadomość: Zmieniono wartość DeafultSpawn na: true.
I nic, wyskakuje nie zreplacowany string. Próbowałem już z replaceFirst, All i nic. Ktoś ma pomysł?
Odnośnik do komentarza
Udostępnij na innych stronach
5 odpowiedzi na to pytanie
Rekomendowane odpowiedzi