-
[JAVA] repeat 메서드, for문 대신 사용하기 간편!프로그래밍 언어/JAVA 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문 대신해서.!
반응형'프로그래밍 언어 > JAVA' 카테고리의 다른 글
[JAVA] Wrapper Class, 래퍼클래스란? ( 박싱과 언박싱) (0) 2023.06.13 [JAVA] if문 return; break; 차이점 (0) 2023.06.08 [JAVA] BufferedReader와 BufferedWriter 사용법 (2) 2023.05.25 [JAVA Stream] map, filter, sorted 사용법 알아보기 (0) 2023.05.24 [JAVA] java.io.File API 주요 메서드 (0) 2023.05.10