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.



