Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære StringBuilder | Streng
Practice
Projects
Quizzes & Challenges
Quizzes
Challenges
/
Java Grundlæggende

bookStringBuilder

Hvad er StringBuilder?

StringBuilder er en hjælpeklasse til håndtering og redigering af strengobjekter.

StringBuilder tilbyder sine egne metoder, og oprettelse af et StringBuilder-objekt er ligetil og intuitivt.

Main.java

Main.java

copy
1
StringBuilder builder = new StringBuilder();

Inde i parenteserne kan vi også indsætte en strengværdi, og vores StringBuilder-variabel vil indeholde denne værdi:

Main.java

Main.java

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

For at udskrive vores værdi til konsollen skal vi bruge en af StringBuilder-metoderne. Det er toString()-metoden, som konverterer værdien af StringBuilder til en værdi af typen String. Lad os se et eksempel:

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 i praksis

StringBuilder tilbyder et omfattende sæt af metoder, hvor en af de mest værdifulde og ofte anvendte er append(String str). Denne metode gør det muligt at tilføje en angivet streng til det eksisterende indhold i et StringBuilder-objekt.

Lad os se på et kodeeksempel:

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); } }

Hvorfor ikke bruge +-operatoren?

Hovedårsagen til, at vi foretrækker StringBuilders append-metode, er, at den minimerer oprettelsen af midlertidige objekter, hvilket forbedrer ydeevnen ved gentagne ændringer af indholdet. Hver gang du bruger +-operatoren, oprettes et nyt objekt, hvilket kan være dyrt i forhold til hukommelse og tid. StringBuilder ændrer indholdet direkte, hvilket gør det langt mere effektivt ved gentagne ændringer.

Opgave

Swipe to start coding

Du skal opbygge en produktvisning til en webside. Hvert produkt har et navn og en pris, og de er gemt i et 2D-array.
Du skal formatere hele listen til en pænt struktureret streng ved hjælp af en StringBuilder.

  1. Opret en metode kaldet buildProductList(String[][] products), der returnerer en formateret String.
  2. Initialiser en StringBuilder og tilføj overskriften:
    "Product List:\n"
  3. Gennemløb products-arrayet med et for-each-loop.
  4. For hvert produkt:
    • Udtræk navnet (product[0])
    • Udtræk prisen (product[1])
    • Tilføj en linje til StringBuilder i formatet:
      ProductName - $Price\n
  5. Returnér den fulde String fra StringBuilder.

Løsning

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 5. Kapitel 6
single

single

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

close

bookStringBuilder

Stryg for at vise menuen

Hvad er StringBuilder?

StringBuilder er en hjælpeklasse til håndtering og redigering af strengobjekter.

StringBuilder tilbyder sine egne metoder, og oprettelse af et StringBuilder-objekt er ligetil og intuitivt.

Main.java

Main.java

copy
1
StringBuilder builder = new StringBuilder();

Inde i parenteserne kan vi også indsætte en strengværdi, og vores StringBuilder-variabel vil indeholde denne værdi:

Main.java

Main.java

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

For at udskrive vores værdi til konsollen skal vi bruge en af StringBuilder-metoderne. Det er toString()-metoden, som konverterer værdien af StringBuilder til en værdi af typen String. Lad os se et eksempel:

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 i praksis

StringBuilder tilbyder et omfattende sæt af metoder, hvor en af de mest værdifulde og ofte anvendte er append(String str). Denne metode gør det muligt at tilføje en angivet streng til det eksisterende indhold i et StringBuilder-objekt.

Lad os se på et kodeeksempel:

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); } }

Hvorfor ikke bruge +-operatoren?

Hovedårsagen til, at vi foretrækker StringBuilders append-metode, er, at den minimerer oprettelsen af midlertidige objekter, hvilket forbedrer ydeevnen ved gentagne ændringer af indholdet. Hver gang du bruger +-operatoren, oprettes et nyt objekt, hvilket kan være dyrt i forhold til hukommelse og tid. StringBuilder ændrer indholdet direkte, hvilket gør det langt mere effektivt ved gentagne ændringer.

Opgave

Swipe to start coding

Du skal opbygge en produktvisning til en webside. Hvert produkt har et navn og en pris, og de er gemt i et 2D-array.
Du skal formatere hele listen til en pænt struktureret streng ved hjælp af en StringBuilder.

  1. Opret en metode kaldet buildProductList(String[][] products), der returnerer en formateret String.
  2. Initialiser en StringBuilder og tilføj overskriften:
    "Product List:\n"
  3. Gennemløb products-arrayet med et for-each-loop.
  4. For hvert produkt:
    • Udtræk navnet (product[0])
    • Udtræk prisen (product[1])
    • Tilføj en linje til StringBuilder i formatet:
      ProductName - $Price\n
  5. Returnér den fulde String fra StringBuilder.

Løsning

Switch to desktopSkift til skrivebord for at øve i den virkelige verdenFortsæt der, hvor du er, med en af nedenstående muligheder
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 5. Kapitel 6
single

single

some-alt