Java 에서 문자열을 N 번 반복하는 방법

JavaBeginner
지금 연습하기

소개

이 랩에서는 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 에서 문자열을 반복할 수 있습니다.