[JAVA] 문자열 반복 메서드 repeat()

Benjamin·2023년 2월 24일
2

JAVA

목록 보기
20/28

보통 문자열을 반복해서 쓰고 싶다면 for문을 사용해서 나열하는 방법만 사용했었는데,
repeat을 사용하여 편하게 문자열을 반복 나열 할 수 있다.

repeat() 이란

  • String 메서드 중 하나로 String 문자열을 파라미터의 주어진 횟수만큼 반복

java11에서 새로 추가된 String 메서드이다.

  • 파라미터를 0으로 지정하면, 빈 문자열을 반환

  • 파라미터를 음수로 지정하면, IllegalArgumentExceptionthrow 에러를 반환

  • 파라미터를 1로 지정하면 문자열을 그대로 반환합니다

이 메서드는 내부적으로 Arrays.fill()및 System.arraycopy()메서드를 호출 하여 새 문자열을 만든다.

사용 예제

첫 번째는 for문을 사용하여 문자열을 반복

두 번째는 repeat을 사용하여 문자열을 반복

public class Repeat {
	public static void main(String[] args) {
		// String 및 StringBuilder 호출
		String str = "Hello";
		StringBuilder sb = new StringBuilder();
		
		// 반복문을 사용하여 문자열 반복
		for(int i = 0; i < 3; i++)
		{
			sb.append(str);
		}
		
		// 결과 출력 -> for문
		System.out.println("for문 : " + sb); //for문 : HelloHelloHello
		// 결과 출력 -> repeat 사용
		System.out.println("repeat문 : " + str.repeat(3)); //repeat문 : HelloHelloHello
	}
}

참고
https://crazykim2.tistory.com/546

0개의 댓글