Jestem nowym użytkownikiem języka Java pochodzącym z Pythona. Zastanawiam się, jak mogę pomnożyć ciąg w java. W Pythonie chciałbym to zrobić:Powtarzanie ciągu znaków w języku Java - podobnie jak w przypadku prostego wiersza Pythona
str1 = "hello"
str2 = str1 * 10
ciąg 2 ma teraz wartość:
#str2 == 'hellohellohellohellohellohellohellohellohellohello'
Zastanawiałem się, co jest najprostszym sposobem, aby to osiągnąć w Javie. Czy muszę używać pętli for lub czy istnieje wbudowana metoda?
EDIT 1
Dzięki za odpowiedzi Mam ponieważ znaleziono eleganckie rozwiązanie mojego problemu:
str2 = new String(new char[10]).replace("\0", "hello");
UWAGA: Ta odpowiedź została pierwotnie wysłane przez user102008 tutaj: https://stackoverflow.com/a/4903603
Nie, nie ma, niektóre szkielety/biblioteki oferują taką funkcję. W twoim obecnym kontekście (i ** unikaj dodawania bibliotek do pojedynczego małego zadania ** możesz zrobić sam i uczyć się w procesie), powinno wystarczyć pętli 'StringBuffer' lub' StringBuilder' i 'for'. – Gamb
Jeśli uważasz, że na twoje pytanie odpowiedź została udzielona, zaakceptuj tę odpowiedź. :) – wei2912