Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Strängformateringsoperationer i Java | Strängar
Introduktion till Java

Strängformateringsoperationer i Java

Svep för att visa menyn

I verkliga applikationer visas text ständigt för användare — orderbekräftelser, kvitton, aviseringar, statusuppdateringar. Rå text räcker ofta inte: den behöver struktur, läsbarhet och dynamiska värden som ändras varje gång programmet körs. Det är här strängformateringsoperationer kommer in.

Radbrytningstecken \n

Om du behöver dela upp en enda sträng över flera rader utan att använda separata println-anrop, använd escape-tecknet \n. Det instruerar Java att gå till nästa rad vid den punkten — som att trycka på Enter inuti en sträng.

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

Istället för att skriva ut en lång rad delar Java upp utmatningen vid varje \n och skriver ut ett strukturerat meddelande över tre separata rader.

String.format()

Om du behöver skapa dynamiska meddelanden genom att infoga värden i en fast mall, använd String.format(). Istället för att manuellt sammanfoga strängar med +, definierar du en mall med platshållare och skickar värdena 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() tar mallsträngen och fyller varje platshållare med motsvarande värde i ordning — customerName placeras i %s, orderNumber i %d och price i %.2f. Resultatet är en ren, strukturerad rad: Customer: Anna | Order: 42 | Price: 4.99.

Format-specifikatorer

Inuti String.format() börjar platshållare alltid med % och definierar vilken typ av värde som ska placeras där:

  • %s — text (String);
  • %d — heltal (int);
  • %f — decimaltal (double / float);
  • %.2f — decimaltal med exakt 2 siffror efter decimaltecknet.
question mark

Vad gör \n inuti en String i Java?

Vänligen välj det korrekta svaret

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 4. Kapitel 3

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

Strängformateringsoperationer i Java

I verkliga applikationer visas text ständigt för användare — orderbekräftelser, kvitton, aviseringar, statusuppdateringar. Rå text räcker ofta inte: den behöver struktur, läsbarhet och dynamiska värden som ändras varje gång programmet körs. Det är här strängformateringsoperationer kommer in.

Radbrytningstecken \n

Om du behöver dela upp en enda sträng över flera rader utan att använda separata println-anrop, använd escape-tecknet \n. Det instruerar Java att gå till nästa rad vid den punkten — som att trycka på Enter inuti en sträng.

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

Istället för att skriva ut en lång rad delar Java upp utmatningen vid varje \n och skriver ut ett strukturerat meddelande över tre separata rader.

String.format()

Om du behöver skapa dynamiska meddelanden genom att infoga värden i en fast mall, använd String.format(). Istället för att manuellt sammanfoga strängar med +, definierar du en mall med platshållare och skickar värdena 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() tar mallsträngen och fyller varje platshållare med motsvarande värde i ordning — customerName placeras i %s, orderNumber i %d och price i %.2f. Resultatet är en ren, strukturerad rad: Customer: Anna | Order: 42 | Price: 4.99.

Format-specifikatorer

Inuti String.format() börjar platshållare alltid med % och definierar vilken typ av värde som ska placeras där:

  • %s — text (String);
  • %d — heltal (int);
  • %f — decimaltal (double / float);
  • %.2f — decimaltal med exakt 2 siffror efter decimaltecknet.
Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 4. Kapitel 3
some-alt