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
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); } }
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
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() 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.
Tak for dine kommentarer!
Spørg AI
Spørg AI
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
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); } }
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
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() 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.
Tak for dine kommentarer!