Strengformateringsoperasjoner i Java
Sveip for å vise menyen
I virkelige applikasjoner vises tekst kontinuerlig til brukere — ordrebekreftelser, kvitteringer, varsler, statusoppdateringer. Rå tekst er ofte ikke tilstrekkelig: den trenger struktur, lesbarhet og dynamiske verdier som endres hver gang programmet kjøres. Det er her strengformateringsoperasjoner kommer inn.
Linjeskift-tegn \n
Hvis du trenger å dele opp en enkelt streng over flere linjer uten å bruke separate println-kall, bruk escape-tegnet \n. Det forteller Java å gå til neste linje på det punktet — som å trykke Enter inne 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 å skrive ut én lang linje, deler Java utdataene ved hver \n og skriver en strukturert melding over tre separate linjer.
String.format()
Hvis du trenger å bygge dynamiske meldinger ved å sette inn verdier i en fast mal, bruk String.format(). I stedet for å sette sammen strenger manuelt med +, definerer du en mal med plassholdere og sender inn verdiene 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 malstrengen og fyller hver plassholder med tilsvarende verdi i rekkefølge — customerName går inn i %s, orderNumber i %d, og price i %.2f. Resultatet er en ryddig, strukturert linje: Customer: Anna | Order: 42 | Price: 4.99.
Formatspesifikatorer
Inne i String.format(), starter plassholdere alltid med % og definerer hvilken type verdi som skal settes inn:
%s— tekst (String);%d— heltall (int);%f— desimaltall (double/float);%.2f— desimaltall med nøyaktig 2 sifre etter desimaltegnet.
Takk for tilbakemeldingene dine!
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår