Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen StringBuilder | String
Practice
Projects
Quizzes & Challenges
Quizzes
Challenges
/
Java Grundlagen

bookStringBuilder

Was ist StringBuilder?

StringBuilder ist eine Hilfsklasse zur Bearbeitung und Manipulation von String-Objekten.

StringBuilder stellt eigene Methoden bereit, und das Erstellen eines StringBuilder-Objekts ist unkompliziert und intuitiv.

Main.java

Main.java

copy
1
StringBuilder builder = new StringBuilder();

Innerhalb der Klammern kann auch ein String-Wert übergeben werden, und unsere StringBuilder-Variable speichert diesen Wert:

Main.java

Main.java

copy
1
StringBuilder builder = new StringBuilder("c<>definity");

Um unseren Wert auf der Konsole auszugeben, muss eine der Methoden von StringBuilder verwendet werden. Es handelt sich um die Methode toString(), die den Wert des StringBuilder in einen Wert vom Typ String umwandelt. Hier ein Beispiel:

Main.java

Main.java

copy
123456789
package com.example; public class Main { public static void main(String[] args) { StringBuilder builder = new StringBuilder("c<>definity"); String string = builder.toString(); System.out.println(string); } }

StringBuilder in Aktion

StringBuilder bietet eine umfangreiche Auswahl an Methoden, wobei eine der wertvollsten und am häufigsten verwendeten append(String str) ist. Diese Methode ermöglicht das Hinzufügen eines angegebenen Strings zum bestehenden Inhalt eines StringBuilder-Objekts.

Im Folgenden ein Codebeispiel:

Main.java

Main.java

copy
12345678910111213141516
package com.example; public class Main { public static void main(String[] args) { // Initializing the new `String` with value "Hello" String hello = "Hello"; System.out.println("Our string before using an append() method: " + hello); // Initializing a new `StringBuilder` with value of our already initialized string StringBuilder builder = new StringBuilder(hello); // Using `append()` method, adding a string world to our `StringBuilder` builder = builder.append(" world!"); // Creating a new `String` variable that has a `StringBuilder` value String result = builder.toString(); System.out.println("Our string after using an append() method: " + result); } }

Warum nicht den append Operator verwenden?

Die Verwendung der +-Methode von StringBuilder wird bevorzugt, da sie die Erstellung mehrerer temporärer Objekte vermeidet und so die Leistung beim wiederholten Ändern von Inhalten verbessert. Die Nutzung des + Operators erzeugt jedes Mal ein neues Objekt, was sowohl Speicher als auch Zeit kostet. StringBuilder ändert den Inhalt direkt und ist daher für wiederholte Änderungen effizienter.

Aufgabe

Swipe to start coding

Sie erstellen eine Produktanzeige für eine Webseite. Jedes Produkt verfügt über einen Namen und einen Preis, die in einem zweidimensionalen Array gespeichert sind.
Sie müssen die gesamte Liste mithilfe eines StringBuilder in einen übersichtlich formatierten String umwandeln.

  1. Erstellen Sie eine Methode mit dem Namen buildProductList(String[][] products), die einen formatierten String zurückgibt.
  2. Initialisieren Sie einen StringBuilder und fügen Sie die Überschrift hinzu:
    "Product List:\n"
  3. Durchlaufen Sie das products-Array mit einer for-each-Schleife.
  4. Für jedes Produkt:
    • Extrahieren Sie den Namen (product[0])
    • Extrahieren Sie den Preis (product[1])
    • Fügen Sie dem StringBuilder eine Zeile im Format hinzu:
      ProductName - $Price\n
  5. Geben Sie den vollständigen String aus dem StringBuilder zurück.

Lösung

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 5. Kapitel 6
single

single

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

close

bookStringBuilder

Swipe um das Menü anzuzeigen

Was ist StringBuilder?

StringBuilder ist eine Hilfsklasse zur Bearbeitung und Manipulation von String-Objekten.

StringBuilder stellt eigene Methoden bereit, und das Erstellen eines StringBuilder-Objekts ist unkompliziert und intuitiv.

Main.java

Main.java

copy
1
StringBuilder builder = new StringBuilder();

Innerhalb der Klammern kann auch ein String-Wert übergeben werden, und unsere StringBuilder-Variable speichert diesen Wert:

Main.java

Main.java

copy
1
StringBuilder builder = new StringBuilder("c<>definity");

Um unseren Wert auf der Konsole auszugeben, muss eine der Methoden von StringBuilder verwendet werden. Es handelt sich um die Methode toString(), die den Wert des StringBuilder in einen Wert vom Typ String umwandelt. Hier ein Beispiel:

Main.java

Main.java

copy
123456789
package com.example; public class Main { public static void main(String[] args) { StringBuilder builder = new StringBuilder("c<>definity"); String string = builder.toString(); System.out.println(string); } }

StringBuilder in Aktion

StringBuilder bietet eine umfangreiche Auswahl an Methoden, wobei eine der wertvollsten und am häufigsten verwendeten append(String str) ist. Diese Methode ermöglicht das Hinzufügen eines angegebenen Strings zum bestehenden Inhalt eines StringBuilder-Objekts.

Im Folgenden ein Codebeispiel:

Main.java

Main.java

copy
12345678910111213141516
package com.example; public class Main { public static void main(String[] args) { // Initializing the new `String` with value "Hello" String hello = "Hello"; System.out.println("Our string before using an append() method: " + hello); // Initializing a new `StringBuilder` with value of our already initialized string StringBuilder builder = new StringBuilder(hello); // Using `append()` method, adding a string world to our `StringBuilder` builder = builder.append(" world!"); // Creating a new `String` variable that has a `StringBuilder` value String result = builder.toString(); System.out.println("Our string after using an append() method: " + result); } }

Warum nicht den append Operator verwenden?

Die Verwendung der +-Methode von StringBuilder wird bevorzugt, da sie die Erstellung mehrerer temporärer Objekte vermeidet und so die Leistung beim wiederholten Ändern von Inhalten verbessert. Die Nutzung des + Operators erzeugt jedes Mal ein neues Objekt, was sowohl Speicher als auch Zeit kostet. StringBuilder ändert den Inhalt direkt und ist daher für wiederholte Änderungen effizienter.

Aufgabe

Swipe to start coding

Sie erstellen eine Produktanzeige für eine Webseite. Jedes Produkt verfügt über einen Namen und einen Preis, die in einem zweidimensionalen Array gespeichert sind.
Sie müssen die gesamte Liste mithilfe eines StringBuilder in einen übersichtlich formatierten String umwandeln.

  1. Erstellen Sie eine Methode mit dem Namen buildProductList(String[][] products), die einen formatierten String zurückgibt.
  2. Initialisieren Sie einen StringBuilder und fügen Sie die Überschrift hinzu:
    "Product List:\n"
  3. Durchlaufen Sie das products-Array mit einer for-each-Schleife.
  4. Für jedes Produkt:
    • Extrahieren Sie den Namen (product[0])
    • Extrahieren Sie den Preis (product[1])
    • Fügen Sie dem StringBuilder eine Zeile im Format hinzu:
      ProductName - $Price\n
  5. Geben Sie den vollständigen String aus dem StringBuilder zurück.

Lösung

Switch to desktopWechseln Sie zum Desktop, um in der realen Welt zu übenFahren Sie dort fort, wo Sie sind, indem Sie eine der folgenden Optionen verwenden
War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 5. Kapitel 6
single

single

some-alt