StringBuilder-Grundlagen
Teil des Abschnitts Logik & Ablauf der Java-Journey von Coddy. Lektion 44 von 59.
StringBuilder wird zum Erstellen veränderbarer (modifizierbarer) Zeichenketten verwendet. Es ist effizienter als die reguläre String-Verkettung, wenn du Zeichenketten mehrfach ändern musst.
Erstelle einen StringBuilder mit einem anfänglichen Text:
StringBuilder sb = new StringBuilder("Hello");Füge mit append() weiteren Text hinzu:
sb.append(" World");Nach der Ausführung des obigen Codes enthält sb:
Hello World
Verwenden wir insert(), um Text an einer bestimmten Position hinzuzufügen:
StringBuilder sb = new StringBuilder("Java");
sb.append(" is"); // fügt am Ende hinzu
sb.insert(0, "Hey "); // fügt an Position 0 hinzu (Anfang)Nach 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 Typ String zurückgeben, können nicht direkt einen StringBuilder zurückgeben – du musst ihn zuerst mit toString() konvertieren.
Aufgabe
EinfachErstelle eine Methode namens buildPhrase, die drei Argumente entgegennimmt:
- Ein String (
start) für den Anfang des Satzes - Ein String (
middle) für den mittleren Teil - Ein String (
end) für das Ende
Die Methode sollte:
- Einen StringBuilder mit dem Anfangs-String erstellen
- Ein Leerzeichen und den mittleren String hinzufügen
- Ein Leerzeichen und den End-String hinzufügen
- Am Ende ein Ausrufezeichen hinzufügen
- Den fertigen String zurückgeben
Die Rückgabemeldungen sollten lauten:
- Wenn eine Eingabe null ist: „Invalid input“ zurückgeben
- Bei erfolgreicher Ausführung: die erstellte Phrase zurückgeben
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Übe selbstständig: Online-Java-Compiler