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) */