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)
'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 |
댓글