Java/String

[Java] String 클래스 문자열 반복 : repeat()

hyomin1 2024. 3. 15. 15:18

문자열 반복 : repaet()

- 주어진 문자열을 지정된 횟수만큼 반복하여 새로운 문자열을 생성한다.

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

 

- 음수를 인수로 받으면 IllegalArgumentException이 발생한다. 음수 값을 사용할 수 없다.

public class Main {
    public static void main(String[] args) {
        String str = "hello";
        String repeat = str.repeat(-1);
        System.out.println(repeat);
    }
}
/*Exception in thread "main" java.lang.IllegalArgumentException: count is negative: -1
	at java.base/java.lang.String.repeat(String.java:4662)
	at Main.main(Main.java:4) */

 

- 또한 repeat() 메서드는 null을 허용하지 않는다. null값을 넣고 repeat() 사용하면 NullPointerException 발생

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

/*Exception in thread "main" java.lang.NullPointerException: Cannot invoke "String.repeat(int)" because "str" is null
	at Main.main(Main.java:4) */