import java.util.Scanner;

public class Solution {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String str = sc.next();
        int n = sc.nextInt();
        
        System.out.println(str.repeat(n));
    }
}

 

배열의 문자열 반복 repeat()

 

보통 문자열을 반복해서 쓰고 싶다면 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://velog.io/@chosj1526/JAVA-문자열-반복-메서드-repeat

 

'STUDY > languages' 카테고리의 다른 글

자바: 네이밍 규칙  (0) 2023.08.23
자바: CharAt()  (0) 2023.05.09
자바: 향상된 for문  (0) 2023.05.09
자바 버전 관리  (0) 2023.05.05
[자바] 메소드, 클래스 정리  (0) 2021.11.17

+ Recent posts