De basis van printf
Formatteer tekenreeksen en argumenten.
De basis van printf is een gratis Java Academy-les op CoddyKit. Dit is les 1 van 4. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Java Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Java Academy bevat in totaal 4 lessen.
Waarom printf?
Soms is System.out.println niet genoeg. Misschien wil je getallen uitlijnen, decimalen beperken of waarden in een zin invoegen.
Met System.out.printf bouw je een opgemaakte tekenreeks met behulp van plaatshouders. Het is een afkorting van "afdrukken met opmaak".
Je eerste printf
Een aanroep van printf gebruikt een opmaakreeks plus waarden. Elke plaatshouder begint met %.
Hier betekent %s "voeg hier een tekenreeks in". De waarde na de komma vult die positie.
public class Main {
public static void main(String[] args) {
System.out.printf("Hello, %s!\n", "World");
}
}printf voegt geen regeleinde toe
In tegenstelling tot println voegt printf NIET automatisch een regeleinde toe. Als je de cursor naar de volgende regel wilt verplaatsen, voeg je zelf \n toe.
Als je dit vergeet, komen twee afdrukbewerkingen op dezelfde regel achter elkaar te staan.
public class Main {
public static void main(String[] args) {
System.out.printf("A");
System.out.printf("B\n");
}
}De specificatie %s
%s is de plaatshouder voor een tekenreeks. Deze werkt voor tekst en ook voor de meeste objecten, die Java automatisch naar tekst omzet.
Je kunt meerdere %s-posities in één aanroep gebruiken. Waarden worden van links naar rechts gekoppeld.
public class Main {
public static void main(String[] args) {
System.out.printf("%s likes %s\n", "Ana", "Java");
}
}De specificatie %d
%d maakt een geheel getal op, zoals een int of long. De d staat voor "decimaal geheel getal".
Als je een decimale waarde zoals 3.5 aan %d doorgeeft, ontstaat er een fout. Gebruik %d dus alleen voor gehele getallen.
public class Main {
public static void main(String[] args) {
int age = 25;
System.out.printf("Age: %d\n", age);
}
}Meerdere plaatshouders
Je kunt specificaties naar wens combineren. Elke plaatshouder gebruikt het volgende argument in de juiste volgorde.
Hier neemt %s de naam en %d de score.
public class Main {
public static void main(String[] args) {
System.out.printf("%s scored %d points\n", "Leo", 42);
}
}De volgorde is belangrijk
Argumenten vullen plaatshouders in precies de volgorde waarin ze voorkomen. De eerste waarde gaat naar de eerste %, de tweede waarde naar de tweede, enzovoort.
Als je de waarden verwisselt, verandert de betekenis van de uitvoer.
public class Main {
public static void main(String[] args) {
System.out.printf("%d before %d\n", 1, 2);
}
}De %%-escapereeks
Omdat % het begin van een plaatshouder is, kun je een letterlijk procentteken afdrukken met %%.
Eén %% in de opmaakreeks wordt één % in de uitvoer.
public class Main {
public static void main(String[] args) {
System.out.printf("%d%% done\n", 80);
}
}Veelgebruikte escapereeksen
In de opmaakreeks kun je de gebruikelijke escapereeksen gebruiken: \n voor een regeleinde en \t voor een tab.
Daarmee kun je waarden netjes scheiden of naar een nieuwe regel gaan.
public class Main {
public static void main(String[] args) {
System.out.printf("Name:\tBob\nCity:\tRome\n");
}
}printf versus println
println is handig voor snelle uitvoer van één waarde. printf blinkt uit wanneer je precies bepaalt hoe waarden eruitzien.
Vuistregel: gebruik printf wanneer je plaatshouders, uitlijning of controle over decimalen nodig hebt.
Niet-overeenkomende typen
De specificatie moet overeenkomen met het type van de waarde. %d gebruiken voor tekst, of %s wanneer je een getalopmaak verwacht, kan fouten of vreemde uitvoer veroorzaken.
Koppel %s altijd aan tekst en %d aan gehele getallen.
Korte test
Test de basis van printf.
Samenvatting
Je hebt System.out.printf, de plaatshouders %s en %d, de %%-escapereeks geleerd, evenals het feit dat printf niet vanzelf een regeleinde toevoegt.
Vervolgens ga je getallen en decimalen met precisie opmaken.
Leer Java met een AI-tutor — gratis
Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.
- Cursussen
- 104
- Lessen
- 374
Veelgestelde vragen
Is de les “De basis van printf” gratis?
Ja — de volledige tekst van “De basis van printf” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus Java Academy wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus Java Academy bevat in totaal 4 lessen.
Wat leer ik in “De basis van printf”?
Formatteer tekenreeksen en argumenten. Je oefent met Java Academy door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.
Heb ik ervaring nodig om met Java Academy te beginnen?
Ervaring vooraf is niet nodig. Java Academy op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 1 van 4.
Hoe lang duurt de les “De basis van printf”?
De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.
Kan ik code schrijven en uitvoeren in deze les over Java Academy?
Ja. Elke les over Java Academy bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.
Alle lessen in deze cursus
- De basis van printf
- Getal- en decimaalnotaties
- String.format
- Tabellen uitlijnen