자바에서 문자열을 반복하는 가장 쉬운 방법이 뭘까요?


지금 문자열을 n번 반복하게해주는 메소드나 연산자를 찾고있는데요. 루프를 돌린다든지 하는 방법은 저도 아는데 불필요한 루프를 돌리는것보다 좀더 간단하고 직접정인 메소드를 사용해서 하고 싶어요.

String str = "abc";
String repeated = str.repeat(3);

repeated.equals("abcabcabc");

이런 식으로요.

제가 반복문을 피하는 이유는

  1. 그걸 다른 함수에 넣어도 코드가 길어져요.
  2. 코드를 누가 읽었을때 이 반복문이 뭐하는건지 다른 사람이 파악해야해요. 이건 제가 주석을 달고 변수명을 의미있게 지어도 그 사람은 명확히 이해하려고 할거에요.
  3. 프로그래머는 반복문이 명확한걸 좋아해요, 제가 거기에 "이 코드는 오직 이 일만한다"라고 적어놔도 누군가가 어떤 수정을 가하는걸 배제할수없어요.
  4. 그들은 매우 자주 실수해요. 반복문에 인덱스가 포함되있을경우 버그가 발생할수있어요. 5.반복문은 종종 똑같은 변수를 재사용해요. 그건 버그찾는걸 어렵게만들어요. 6.반복문은 코드를 증가시켜 디버그할때 봐야할 곳을 더 많게만들어요.
  • 2016년 01월 21일에 작성됨

조회수 609


1 답변


좋아요
1
싫어요
채택취소하기

java 1.5이상에서 repeated = new String(new char[n]).replace("\0", s); 이런 식으로 하시면 됩니다. n은 문자열 s를 몇번 반복할건지에 대한 변수입니다.

아무것도 import할 필요없습니다.

  • 2016년 01월 21일에 작성됨

  • 멋진 방법이네요.    오희선   2016.5.11 16:44     

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close