StringBuilder-Grundlagen
Teil des Abschnitts Logik & Ablauf der Java-Journey von Coddy — Lektion 44 von 59.
StringBuilder wird verwendet, um veränderliche (modifizierbare) Strings zu erstellen. Es ist effizienter als die normale String-Konkatenation, wenn Sie Strings mehrmals modifizieren müssen.
Erstellen Sie einen StringBuilder mit anfänglichem Text:
StringBuilder sb = new StringBuilder("Hello");Füge mehr Text hinzu mit append():
sb.append(" World");Nach der Ausführung des obigen Codes enthält sb:
Hello World
Verwenden wir insert(), um Text an einer spezifischen Position einzufügen:
StringBuilder sb = new StringBuilder("Java");
sb.append(" is"); // fügt am Ende hinzu
sb.insert(0, "Hey "); // fügt an Position 0 (Anfang) einNach der Ausführung des obigen Codes, sb enthält:
Hey Java is
Umwandlung von StringBuilder in String:
Wenn Sie das Ergebnis als String zurückgeben oder speichern müssen, verwenden Sie toString():
StringBuilder sb = new StringBuilder("Hello");
sb.append(" World");
String result = sb.toString(); // Konvertiert zu String
System.out.println(result); // Gibt aus: Hello WorldWarum toString() verwenden? Methoden, die den String-Typ zurückgeben, können keinen StringBuilder direkt zurückgeben – Sie müssen ihn zuerst mit toString() konvertieren.
Aufgabe
EinfachErstellen Sie eine Methode namens buildPhrase, die drei Argumente annimmt:
- Ein String (
start) für den Anfang der Phrase - Ein String (
middle) für den mittleren Teil - Ein String (
end) für das Ende
Die Methode sollte:
- Einen StringBuilder mit dem Start-String erstellen
- Ein Leerzeichen und den mittleren String hinzufügen
- Ein Leerzeichen und den End-String hinzufügen
- Ein Ausrufezeichen am Ende hinzufügen
- Den finalen String zurückgeben
Die Rückgabewerte sollten sein:
- Wenn irgendein Input null ist: return "Invalid input"
- Bei erfolgreicher Operation: return the built phrase
Spickzettel
StringBuilder wird verwendet, um veränderbare Strings zu erstellen, effizienter als String-Konkatenation bei mehreren Modifikationen.
Erstellen Sie einen StringBuilder mit anfänglichem Text:
StringBuilder sb = new StringBuilder("Hello");Text am Ende hinzufügen mit append():
sb.append(" World");Text an einer spezifischen Position einfügen mit insert():
sb.insert(0, "Hey "); // fügt an Position 0 (Anfang) hinzuStringBuilder in String umwandeln:
String result = sb.toString();Probier es selbst
import java.util.Scanner;
public class Main {
public static String buildPhrase(String start, String middle, String end) {
// Schreibe deinen Code hier
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String start = scanner.nextLine();
String middle = scanner.nextLine();
String end = scanner.nextLine();
if (start.equals("null")) start = null;
if (middle.equals("null")) middle = null;
if (end.equals("null")) end = null;
System.out.println(buildPhrase(start, middle, end));
}
}Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Logik & Ablauf
1Mehrdimensionale Arrays
Grundlagen der 2D-ArraysZugriff auf 2D-Array-ElementeVerschachtelte Schleifen mit 2D-ArraysZusammenfassung - 2D-ArraysMatrixaddition & SubtraktionJagged Arrays3D-Arrays und darüber hinausGängige 2D-Array-MusterZusammenfassung - Alles über Arrays2HashMap Teil 1
Was ist eine HashMap?Eine HashMap deklarierenWerte abrufenPrüfen, ob ein Schlüssel existiertWörterbücher modifizierenZusammenfassung - HashMap5HashSet Teil 2
Mathematik - Vereinigung von HashSetsMathematik - Schnittmenge von HashSetsMathematik - Mengen-DifferenzMathematik - Symmetrische DifferenzUnter- und ObermengenIterieren über Mengen8Fortgeschrittene String-Operationen
StringBuilder-GrundlagenStringBuffer-EinführungGrundlagen regulärer AusdrückeMusterabgleich mit RegexString-TokenizerFortgeschrittene String-Formatierung3HashMap Teil 2
HashMap-MethodenMit keySet() iterierenMit entrySet() iterierenVerschachtelte HashMapZusammenfassung - Lager verwaltenZusammenfassung - HashMap-Operationen6Erweiterter Steuerungsfluss
Beschriftete AnweisungenSwitch-AusdruckMusterabgleichSchutzklauselnZusammenfassung - Steuerungsfluss9Projekt - Einzigartiger Wortzähler
Texteingabe und SpeicherungWortverarbeitung