Java で文字列を N 回繰り返す方法

JavaBeginner
オンラインで実践に進む

はじめに

この実験(Lab)では、Java で文字列を N 回繰り返す方法を学びます。Java 8、Java 11、String コンストラクタ、そしてreplace()メソッドを使用して文字列を繰り返す 3 つの方法を扱います。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 回繰り返す方法を学びました。文字列を繰り返すための 3 つの方法、つまり Java 11 のrepeat()メソッド、文字列コンストラクタとreplace()メソッド、そして Java 8 のCollectionsクラスのnCopies()メソッドと String クラスのjoin()メソッドについて説明しました。これで、上記のいずれかの方法を使用して、Java で文字列を繰り返すことができます。