Tekenreeksopmaakbewerkingen in Java
Veeg om het menu te tonen
In echte applicaties wordt tekst voortdurend aan gebruikers getoond — orderbevestigingen, bonnetjes, meldingen, statusupdates. Ruwe tekst is vaak niet voldoende: het heeft structuur, leesbaarheid en dynamische waarden nodig die bij elke uitvoering van het programma veranderen. Dat is waar stringformatteerbewerkingen van pas komen.
Nieuwe regelteken \n
Als je één string over meerdere regels wilt splitsen zonder aparte println-aanroepen te gebruiken, gebruik dan het escape-teken \n. Dit geeft Java de opdracht om op dat punt naar de volgende regel te gaan — vergelijkbaar met het indrukken van Enter binnen een string.
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); } }
In plaats van één lange regel af te drukken, splitst Java de uitvoer bij elke \n en toont een gestructureerd bericht over drie afzonderlijke regels.
String.format()
Voor het opbouwen van dynamische berichten door waarden in een vast sjabloon te plaatsen, gebruik String.format(). In plaats van handmatig strings samen te voegen met +, definieer je een sjabloon met plaatsaanduidingen en geef je de waarden apart door.
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() neemt de sjabloonstring en vult elke placeholder in met de bijbehorende waarde in volgorde — customerName komt op de plaats van %s, orderNumber op %d, en price op %.2f. Het resultaat is een nette, gestructureerde regel: Customer: Anna | Order: 42 | Price: 4.99.
Formaatspecificaties
Binnen String.format() beginnen placeholders altijd met % en geven ze aan welk type waarde daar hoort:
%s— tekst (String);%d— gehele getallen (int);%f— decimale getallen (double/float);%.2f— decimaal getal met precies 2 cijfers na de komma.
Bedankt voor je feedback!
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.