소개
이 랩에서는 Java 에서 문자열을 N 번 반복하는 방법을 배웁니다. Java 8, Java 11, String 생성자 및 replace() 메서드를 사용하여 문자열을 반복하는 세 가지 방법을 다룹니다. Java 11 메서드는 String 클래스에서 직접 문자열을 반복하는 가장 간단한 방법입니다. String 생성자와 replace() 메서드는 문자열을 반복하기 위해 약간의 논리적 코드가 필요합니다. Java 8 메서드는 Collections 클래스의 nCopies() 메서드를 사용하고 String 클래스의 join() 메서드를 사용하여 결합합니다.
Java 파일 생성
다음 명령을 사용하여 ~/project 디렉토리에 .java 파일을 생성합니다.
touch ~/project/RepeatString.java
Java 11 을 사용하여 문자열 반복
Java 11 에서는 String 클래스의 repeat() 메서드를 사용하여 다음과 같이 문자열을 반복합니다.
public class RepeatString {
public static void main(String[] args){
String str = "LabEx";
System.out.println(str);
// Repeat String
String newStr = str.repeat(3);
System.out.println(newStr);
}
}
코드를 실행하려면 RepeatString.java 파일이 포함된 디렉토리로 이동하여 다음 명령을 사용하여 컴파일합니다.
javac RepeatString.java
코드가 성공적으로 컴파일된 후 다음 명령을 사용하여 컴파일된 클래스 파일을 실행합니다.
java RepeatString
출력 결과는 다음과 같습니다.
LabEx
LabExLabExLabEx
String 생성자와 replace() 메서드를 사용한 문자열 반복
이 방법에서는 char 배열을 사용하여 문자열을 생성하고 replace() 메서드를 사용하여 배열의 기본값을 제공된 문자열로 바꿉니다. 다음 코드는 이 방법을 사용하여 문자열을 반복하는 방법을 보여줍니다.
public class RepeatString {
public static void main(String[] args){
String str = "LabEx";
System.out.println(str);
// Repeat String
String newStr = new String(new char[3]).replace("\0", str);
System.out.println(newStr);
}
}
코드를 실행하려면 RepeatString.java 파일이 포함된 디렉토리로 이동하여 다음 명령을 사용하여 컴파일합니다.
javac RepeatString.java
코드가 성공적으로 컴파일된 후 다음 명령을 사용하여 컴파일된 클래스 파일을 실행합니다.
java RepeatString
출력 결과는 다음과 같습니다.
LabEx
LabExLabExLabEx
Java 8 을 사용한 문자열 반복
Java 8 에서는 Collections 클래스의 nCopies() 메서드를 사용하여 문자열을 반복합니다. 그런 다음, String 클래스의 join() 메서드를 사용하여 반복되는 문자열을 결합합니다. 다음 코드는 이 방법을 사용하여 문자열을 반복하는 방법을 보여줍니다.
import java.util.Collections;
public class RepeatString {
public static void main(String[] args){
String str = "LabEx";
System.out.println(str);
// Repeat String
String newStr = String.join("", Collections.nCopies(3, str));
System.out.println(newStr);
}
}
코드를 실행하려면 RepeatString.java 파일이 포함된 디렉토리로 이동하여 다음 명령을 사용하여 컴파일합니다.
javac RepeatString.java
코드가 성공적으로 컴파일된 후 다음 명령을 사용하여 컴파일된 클래스 파일을 실행합니다.
java RepeatString
출력 결과는 다음과 같습니다.
LabEx
LabExLabExLabEx
요약
이 랩에서는 Java 를 사용하여 문자열을 N 번 반복하는 방법을 배웠습니다. Java 11 의 repeat() 메서드, String 생성자 및 replace() 메서드, 그리고 Java 8 의 Collections 클래스의 nCopies() 메서드와 String 클래스의 join() 메서드, 이렇게 세 가지 문자열 반복 방법을 다루었습니다. 이제 위의 방법 중 하나를 사용하여 Java 에서 문자열을 반복할 수 있습니다.



