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 at manipulere og redigere strengobjekter.

StringBuilder tilbyder sine egne metoder, og oprettelsen af et StringBuilder-objekt er enkel og intuitiv.

Main.java

Main.java

copy
1
StringBuilder builder = new StringBuilder();

Inde i parenteserne kan vi også angive 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 på 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 hyppigt anvendte er append(String str). Denne metode gør det muligt at tilføje en angivet streng til det eksisterende indhold af 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?

StringBuilder's append-metode foretrækkes, da den undgår oprettelse af flere midlertidige objekter, hvilket forbedrer ydeevnen ved gentagne ændringer af indholdet. Brug af +-operatoren opretter et nyt objekt hver gang, hvilket er ressourcekrævende i forhold til hukommelse og tid. StringBuilder ændrer indholdet direkte og er derfor mere effektiv 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

Suggested prompts:

What are some other useful methods provided by StringBuilder?

Can you explain the difference between StringBuilder and StringBuffer?

When should I use StringBuilder instead of regular strings?

close

bookStringBuilder

Stryg for at vise menuen

Hvad er StringBuilder?

StringBuilder er en hjælpeklasse til at manipulere og redigere strengobjekter.

StringBuilder tilbyder sine egne metoder, og oprettelsen af et StringBuilder-objekt er enkel og intuitiv.

Main.java

Main.java

copy
1
StringBuilder builder = new StringBuilder();

Inde i parenteserne kan vi også angive 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 på 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 hyppigt anvendte er append(String str). Denne metode gør det muligt at tilføje en angivet streng til det eksisterende indhold af 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?

StringBuilder's append-metode foretrækkes, da den undgår oprettelse af flere midlertidige objekter, hvilket forbedrer ydeevnen ved gentagne ændringer af indholdet. Brug af +-operatoren opretter et nyt objekt hver gang, hvilket er ressourcekrævende i forhold til hukommelse og tid. StringBuilder ændrer indholdet direkte og er derfor mere effektiv 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