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

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

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 å 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

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 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.
question mark

Hva gjør \n inne i en String i Java?

Velg det helt riktige svaret

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 4. Kapittel 3

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

Seksjon 4. Kapittel 3
some-alt