Wie man einen String N-mal wiederholt

JavaBeginner
Jetzt üben

Einführung

In diesem Lab werden wir lernen, wie man in Java einen String N-mal wiederholt. Wir werden drei Methoden kennenlernen, um einen String mit Java 8, Java 11 sowie mit dem String-Konstruktor und der replace()-Methode zu wiederholen. Die Java 11-Methode ist die einfachste Möglichkeit, einen String direkt aus der String-Klasse zu wiederholen. Der String-Konstruktor und die replace()-Methode erfordern einige logischen Codezeilen, um einen String zu wiederholen. Die Java 8-Methode verwendet die nCopies()-Methode der Collections-Klasse und verknüpft sie mit der join()-Methode der String-Klasse.

Erstelle eine Java-Datei

Erstellen Sie eine .java-Datei im Verzeichnis ~/project mit dem folgenden Befehl:

touch ~/project/RepeatString.java

Wiederhole einen String mit Java 11

In Java 11 wird ein String wie folgt mit der repeat()-Methode der String-Klasse wiederholt:

public class RepeatString {
 public static void main(String[] args){
  String str = "LabEx";
  System.out.println(str);
  // Wiederhole String
  String newStr = str.repeat(3);
  System.out.println(newStr);
 }
}

Um den Code auszuführen, wechseln Sie in das Verzeichnis, in dem die RepeatString.java-Datei enthalten ist, und kompilieren Sie es mit dem folgenden Befehl:

javac RepeatString.java

Nachdem der Code erfolgreich kompiliert wurde, führen Sie die kompilierte Klassen-Datei mit dem folgenden Befehl aus:

java RepeatString

Die Ausgabe wird wie folgt aussehen:

LabEx
LabExLabExLabEx

Wiederhole einen String mit dem String-Konstruktor und der replace()-Methode

In dieser Methode erstellen wir einen String mithilfe eines Zeichenarrays und ersetzen den Standardwert des Arrays mit dem angegebenen String mithilfe der replace()-Methode. Der folgende Code zeigt, wie man einen String mit dieser Methode wiederholt:

public class RepeatString {
 public static void main(String[] args){
  String str = "LabEx";
  System.out.println(str);
  // Wiederhole String
  String newStr = new String(new char[3]).replace("\0", str);
  System.out.println(newStr);
 }
}

Um den Code auszuführen, wechseln Sie in das Verzeichnis, in dem die RepeatString.java-Datei enthalten ist, und kompilieren Sie es mit dem folgenden Befehl:

javac RepeatString.java

Nachdem der Code erfolgreich kompiliert wurde, führen Sie die kompilierte Klassen-Datei mit dem folgenden Befehl aus:

java RepeatString

Die Ausgabe wird wie folgt aussehen:

LabEx
LabExLabExLabEx

Wiederhole einen String mit Java 8

In Java 8 wird ein String mit der nCopies()-Methode der Collections-Klasse wiederholt. Anschließend werden die wiederholten Strings mit der join()-Methode der String-Klasse verknüpft. Der folgende Code zeigt, wie man einen String mit dieser Methode wiederholt:

import java.util.Collections;

public class RepeatString {
 public static void main(String[] args){
  String str = "LabEx";
  System.out.println(str);
  // Wiederhole String
  String newStr = String.join("", Collections.nCopies(3, str));
  System.out.println(newStr);
 }
}

Um den Code auszuführen, wechseln Sie in das Verzeichnis, in dem die RepeatString.java-Datei enthalten ist, und kompilieren Sie es mit dem folgenden Befehl:

javac RepeatString.java

Nachdem der Code erfolgreich kompiliert wurde, führen Sie die kompilierte Klassen-Datei mit dem folgenden Befehl aus:

java RepeatString

Die Ausgabe wird wie folgt aussehen:

LabEx
LabExLabExLabEx

Zusammenfassung

In diesem Lab haben wir gelernt, wie man einen String N-mal mit Java wiederholt. Wir haben drei Methoden zur Wiederholung eines Strings behandelt, nämlich die Java 11 repeat()-Methode, den String-Konstruktor und die replace()-Methode sowie die Java 8 nCopies()-Methode der Collections-Klasse und die join()-Methode der String-Klasse. Jetzt können Sie jede der oben genannten Methoden verwenden, um einen String in Java zu wiederholen.