반응형
안녕하세요
얼마 전 알고리즘 문제를 풀면서 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의 사용법에 대해서 알아봤습니다!
반응형
그리드형
'프로그래밍 > JAVA' 카테고리의 다른 글
[JAVA] 문자열을 배열로 자르는 메서드 split에 대해서 알아봅시다 (0) | 2021.05.17 |
---|---|
[백준알고리즘/문자열] 1152번 문제 : 단어의 개수(자바/JAVA) (0) | 2021.05.17 |
[JAVA] Arrays.fill() 사용 방법(배열의 값 일괄초기화) (0) | 2021.05.16 |
[JAVA] indexOf, lastIndexOf 사용 방법 (0) | 2021.05.16 |
[JAVA] Cannot cast from Float to int 에러 해결 (0) | 2021.05.16 |