프로그래밍 언어/JAVA

[JAVA] repeat 메서드, for문 대신 사용하기 간편!

s워니얌 2023. 6. 1. 10:56

 

 

📑 Repeat 메서드

 

String 메서드 중 String 문자열을 파라미터의 주어진 횟수만큼 반복한다. 자바11에 새로 추가된 String 메서드이다. 파라미터를 0으로 지정하면 빈 문자열을 반환한다. 파라미터를 음수로 지정하면 IllegalArgumentExceptionthrow 에러를 반환한다. 파라미터를 1로 지정하면 문자열을 그대로 반환한다. 

 

사용 예제를 살펴보자. 

 

백준 알고리즘에 다음과 같은 문제가 있다. repeat을 몰랐을 땐 이중 for문을 사용하였다. 

 

 

package step3;

import java.io.*;

public class Q9_2438 {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        int count = Integer.parseInt(br.readLine());
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));

        for(int i =1; i<=count; i++){
            for(int j=1; j<=i; j++){
                bw.write("*");
            }
            bw.write("\n");
        }

        bw.close();

    }
}

 

만약 repeat을 사용한다면? 

 

package step3;

import java.io.*;

public class Q9_2438 {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        int count = Integer.parseInt(br.readLine());
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));

        for(int i =1; i<=count; i++){
           /* for(int j=1; j<=i; j++){
                bw.write("*");
            }*/
            bw.write("*".repeat(i));

            bw.write("\n");
        }

        bw.close();

    }
}

 

위와 같이 한 줄로 작성할 수 있다. 이중 for문 대신해서.! 

반응형