본문 바로가기
java

[Java] String.repeat()

by 장인이 2023. 5. 31.

1. 개요

 지금까지 문자열을 반복해야 하는 경우 for문을 사용했었는데, 자바 11부터 생긴 repeat()을 사용하면 편하게 문자열을 반복시킬 수 있다.

 

2. String.repeat()

 바로 코드를 통해 확인해보자.

 

public class Repeat {
	public static void main(String[] args) {
    	StringBuilder sb = new StringBuilder();
    	String str = "Hello ";
        
        for (int i=0; i<3; i++) {
        	sb.append(str);
        }
        
        System.out.println(sb.toString());
    }
}

 위 방식이 for문을 사용해서 문자열을 출력하는 방식이다. 이제 자바11에 등장한 String.repeat()을 사용해보자.

 

public class Repeat {
    public static void main(String[] args) {
        String str = "Hello ";
        System.out.println(str.repeat(3));
    }
}

 

 파라미터에 입력된 값만큼 반복해서 출력해준다! 두 방식 모두 결과는 다음과 같다.

 

Hello Hello Hello

 

참고로 repeat() 함수는

- String 값이 비어있거나 파라미터가 0이면, 빈 문자열을 반환한다.

- 파라미터가 음수면, IllegalArgumentException 에러를 반환한다.

 

참고

https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html#repeat(int) 

 

String (Java SE 11 & JDK 11 )

Compares two strings lexicographically. The comparison is based on the Unicode value of each character in the strings. The character sequence represented by this String object is compared lexicographically to the character sequence represented by the argum

docs.oracle.com

 

'java' 카테고리의 다른 글

[Java] Stream 이란, Stream의 필요성 - 1  (0) 2024.05.02
[Java] StringBuilder  (0) 2023.05.29
[Java] 코테 준비를 위한 입출력  (0) 2023.05.29
자바(Java) - static import  (0) 2022.12.17

댓글