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
12345678910package 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
12345678910111213141516171819package 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.
Tack för dina kommentarer!
Fråga AI
Fråga AI
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
12345678910package 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
12345678910111213141516171819package 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.
Tack för dina kommentarer!