Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Strengformateringsoperationer i Java | Strenge
Introduktion til Java

Strengformateringsoperationer i Java

Stryg for at vise menuen

I virkelige applikationer vises tekst konstant til brugerne — ordrebekræftelser, kvitteringer, notifikationer, statusopdateringer. Rå tekst er ofte ikke tilstrækkeligt: den har brug for struktur, læsbarhed og dynamiske værdier, der ændrer sig hver gang programmet kører. Det er her, strengformateringsoperationer kommer ind i billedet.

Nyt linjetegn \n

Hvis du har brug for at opdele en enkelt streng over flere linjer uden at bruge separate println-kald, skal du bruge escape-tegnet \n. Det fortæller Java at gå til næste linje på det pågældende sted — som at trykke på Enter inde i en streng.

Main.java

Main.java

12345678910
package com.example; public class Main { public static void main(String[] args) { String message = "Welcome to our Coffee Shop\nYour order is being prepared\nThank you for visiting"; System.out.println(message); } }

I stedet for at udskrive én lang linje, opdeler Java outputtet ved hver \n og viser en struktureret besked over tre separate linjer.

String.format()

Hvis du har brug for at opbygge dynamiske beskeder ved at indsætte værdier i en fast skabelon, skal du bruge String.format(). I stedet for manuelt at sammenkæde strenge med +, definerer du en skabelon med pladsholdere og angiver værdierne separat.

Main.java

Main.java

12345678910111213141516171819
package com.example; public class Main { public static void main(String[] args) { String customerName = "Anna"; int orderNumber = 42; double price = 4.99; String message = String.format( "Customer: %s | Order: %d | Price: %.2f", customerName, orderNumber, price ); System.out.println(message); } }

String.format() tager skabelonstrengen og udfylder hver pladsholder med den tilsvarende værdi i rækkefølge — customerName indsættes i %s, orderNumber i %d, og price i %.2f. Resultatet er en ren, struktureret linje: Customer: Anna | Order: 42 | Price: 4.99.

Format-specifikatorer

Inde i String.format() starter pladsholdere altid med % og definerer, hvilken type værdi der skal indsættes:

  • %s — tekst (String);
  • %d — hele tal (int);
  • %f — decimaltal (double / float);
  • %.2f — decimaltal med præcis 2 cifre efter decimaltegnet.
question mark

Hvad gør \n inde i en String i Java?

Vælg det korrekte svar

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 4. Kapitel 3

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

Strengformateringsoperationer i Java

I virkelige applikationer vises tekst konstant til brugerne — ordrebekræftelser, kvitteringer, notifikationer, statusopdateringer. Rå tekst er ofte ikke tilstrækkeligt: den har brug for struktur, læsbarhed og dynamiske værdier, der ændrer sig hver gang programmet kører. Det er her, strengformateringsoperationer kommer ind i billedet.

Nyt linjetegn \n

Hvis du har brug for at opdele en enkelt streng over flere linjer uden at bruge separate println-kald, skal du bruge escape-tegnet \n. Det fortæller Java at gå til næste linje på det pågældende sted — som at trykke på Enter inde i en streng.

Main.java

Main.java

12345678910
package com.example; public class Main { public static void main(String[] args) { String message = "Welcome to our Coffee Shop\nYour order is being prepared\nThank you for visiting"; System.out.println(message); } }

I stedet for at udskrive én lang linje, opdeler Java outputtet ved hver \n og viser en struktureret besked over tre separate linjer.

String.format()

Hvis du har brug for at opbygge dynamiske beskeder ved at indsætte værdier i en fast skabelon, skal du bruge String.format(). I stedet for manuelt at sammenkæde strenge med +, definerer du en skabelon med pladsholdere og angiver værdierne separat.

Main.java

Main.java

12345678910111213141516171819
package com.example; public class Main { public static void main(String[] args) { String customerName = "Anna"; int orderNumber = 42; double price = 4.99; String message = String.format( "Customer: %s | Order: %d | Price: %.2f", customerName, orderNumber, price ); System.out.println(message); } }

String.format() tager skabelonstrengen og udfylder hver pladsholder med den tilsvarende værdi i rækkefølge — customerName indsættes i %s, orderNumber i %d, og price i %.2f. Resultatet er en ren, struktureret linje: Customer: Anna | Order: 42 | Price: 4.99.

Format-specifikatorer

Inde i String.format() starter pladsholdere altid med % og definerer, hvilken type værdi der skal indsættes:

  • %s — tekst (String);
  • %d — hele tal (int);
  • %f — decimaltal (double / float);
  • %.2f — decimaltal med præcis 2 cifre efter decimaltegnet.
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 4. Kapitel 3
some-alt