loading

프로그래밍/JAVA

[JAVA] 문자열 반복 메서드 repeat 대해서 알아봅시다

침착곰 2021. 5. 16. 23:08
반응형

안녕하세요

얼마 전 알고리즘 문제를 풀면서 repeat이란 메서드를 알게되었습니다

보통 문자열을 반복해서 쓰고 싶다면 for문을 사용해서 나열하는 방법밖에 몰랐는데 repeat을 사용하여 편하게 문자열을 반복 나열 할 수 있습니다

for문을 사용하는 것보다 가독성도 더 올라갈 것이라 생각합니다 ㅎ

이번 포스팅에서는 repeat에 대해서 알아보겠습니다!

 


 

Repeat?

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

이번 자바11에서 새로 추가된 String 메서드입니다

아마 그래서 저도 생소한 메서드였던 것 같습니다

파라미터를 0으로 지정하면 빈 문자열을 반환합니다

파라미터를 음수로 지정하면 IllegalArgumentExceptionthrow 에러를 반환합니다

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

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

여기까지 Repeat에 대해서 알아봤습니다

출처 : https://www.javastring.net/java/string/java-string-repeat-method

 


 

사용 예제

repeat의 사용예제에 대해서 알아보겠습니다

첫 번째는 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);
		// 결과 출력 -> repeat 사용
		System.out.println("repeat문 : " + str.repeat(3));
	}
}

 

결과 화면

이처럼 repeat을 사용하면 간단하게 문자열을 반복할 수 있습니다

 

여기까지 자바의 repeat의 사용법에 대해서 알아봤습니다!

반응형
그리드형