Java Academy · Lektion

Grundlæggende printf

Formatér strenge og argumenter.

Lektion 1 af 413 trin

Grundlæggende printf er en gratis Java Academy-lektion på CoddyKit. Dette er lektion 1 af 4. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i Java Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Java Academy-kurset indeholder 4 lektioner i alt.

Hvorfor printf?

Nogle gange er System.out.println ikke nok. Du vil måske have tal på linje, færre decimaler eller værdier indsat i en sætning.

System.out.printf lader dig opbygge en formateret tekststreng ved hjælp af pladsholdere. Det er en forkortelse for "udskriv formateret".

Dit første printf

Et printf-kald tager en formatstreng samt værdier. Hver pladsholder begynder med %.

Her betyder %s "indsæt en tekststreng her". Værdien efter kommaet udfylder den plads.

public class Main {
    public static void main(String[] args) {
        System.out.printf("Hello, %s!\n", "World");
    }
}

printf tilføjer ikke et linjeskift

I modsætning til println tilføjer printf IKKE automatisk et linjeskift. Hvis du vil flytte markøren til den næste linje, skal du selv tilføje \n.

Hvis du glemmer det, kommer to udskrifter til at stå i forlængelse af hinanden på samme linje.

public class Main {
    public static void main(String[] args) {
        System.out.printf("A");
        System.out.printf("B\n");
    }
}

Formatspecifikatoren %s

%s er pladsholderen for tekst. Den fungerer med tekst og også med de fleste objekter, som Java automatisk konverterer til tekst.

Du kan bruge flere %s-pladser i ét kald. Værdierne matches fra venstre mod højre.

public class Main {
    public static void main(String[] args) {
        System.out.printf("%s likes %s\n", "Ana", "Java");
    }
}

Formatspecifikatoren %d

%d formaterer et heltal (en int eller long). d står for "heltal i decimalnotation".

Hvis du sender en kommaværdi som 3.5 til %d, opstår der en fejl, så brug kun %d til heltal.

public class Main {
    public static void main(String[] args) {
        int age = 25;
        System.out.printf("Age: %d\n", age);
    }
}

Flere pladsholdere

Du kan frit blande formatspecifikatorer. Hver pladsholder bruger det næste argument i rækkefølgen.

Her modtager %s navnet, og %d modtager pointtallet.

public class Main {
    public static void main(String[] args) {
        System.out.printf("%s scored %d points\n", "Leo", 42);
    }
}

Rækkefølgen er vigtig

Argumenterne udfylder pladsholderne i præcis den rækkefølge, de står i. Den første værdi går til det første %, den anden værdi til det andet og så videre.

Hvis du bytter om på værdierne, ændrer resultatet betydning.

public class Main {
    public static void main(String[] args) {
        System.out.printf("%d before %d\n", 1, 2);
    }
}

Tegnet %%

Da % starter en pladsholder, hvordan udskriver du så et bogstaveligt procenttegn? Brug %%.

Ét %% i formatstrengen bliver til ét % i resultatet.

public class Main {
    public static void main(String[] args) {
        System.out.printf("%d%% done\n", 80);
    }
}

Almindelige escape-sekvenser

Inde i formatstrengen kan du bruge de sædvanlige escape-sekvenser: \n for et linjeskift og \t for en tabulator.

De hjælper med at adskille værdier eller flytte overskueligt til nye linjer.

public class Main {
    public static void main(String[] args) {
        System.out.printf("Name:\tBob\nCity:\tRome\n");
    }
}

printf og println

println er velegnet til hurtig udskrift af én værdi. printf er bedst, når du vil styre præcis, hvordan værdierne ser ud.

En tommelfingerregel er at vælge printf, når du har brug for pladsholdere, justering eller kontrol over decimaler.

Uoverensstemmende typer

Formatspecifikatoren skal passe til værdiens type. Hvis du bruger %d med tekst eller %s, når du forventer et talformat, kan det give fejl eller et mærkeligt resultat.

Sæt altid %s sammen med tekst og %d sammen med heltal.

Hurtigt tjek

Afprøv det grundlæggende i printf.

Opsamling

Du har lært System.out.printf, pladsholderne %s og %d, tegnet %% og at printf ikke selv tilføjer et linjeskift.

Derefter skal du formatere tal og decimaler med præcision.

Gratis at komme i gang

Lær Java med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
104
Lektioner
374

Ofte stillede spørgsmål

Er lektionen “Grundlæggende printf” gratis?

Ja — hele teksten til “Grundlæggende printf” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af Java Academy-kurset, skal du opgradere til CoddyKit PRO. Java Academy-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “Grundlæggende printf”?

Formatér strenge og argumenter. Du øver dig i Java Academy med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på Java Academy?

Der kræves ingen tidligere erfaring. Java Academy på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 1 af 4.

Hvor lang tid tager lektionen “Grundlæggende printf”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne Java Academy-lektion?

Ja. Alle Java Academy-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. Grundlæggende printf
  2. Tal- og decimalformater
  3. String.format
  4. Justering af tabeller
← Tilbage til Java Academy