0Pricing
Java Academy · Lektion

printf-Grundlagen

Formatieren Sie Strings und Argumente.

printf-Grundlagen ist eine kostenlose Java Academy-Lektion auf CoddyKit. Dies ist Lektion 1 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Java Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Java Academy-Kurs umfasst insgesamt 4 Lektionen.

Warum printf?

Manchmal reicht System.out.println nicht aus. Vielleicht möchten Sie Zahlen ausrichten, Dezimalstellen begrenzen oder Werte in einen Satz einsetzen.

Mit System.out.printf können Sie einen formatierten String mithilfe von Platzhaltern erstellen. Der Name ist die Kurzform von „print formatted“.

Ihr erstes printf

Ein printf-Aufruf erwartet einen Format-String und zusätzlich Werte. Jeder Platzhalter beginnt mit %.

Hier bedeutet %s „hier einen String einsetzen“. Der Wert nach dem Komma füllt diesen Platz.

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

printf fügt keinen Zeilenumbruch hinzu

Im Gegensatz zu println fügt printf NICHT automatisch einen Zeilenumbruch hinzu. Wenn der Cursor in die nächste Zeile wechseln soll, fügen Sie selbst \n ein.

Wenn Sie das vergessen, werden zwei Ausgaben in einer Zeile direkt aneinandergehängt.

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

Der %s-Spezifizierer

%s ist der Platzhalter für einen String. Er funktioniert mit Text und auch mit den meisten Objekten, die Java automatisch in Text umwandelt.

Sie können mehrere %s-Plätze in einem Aufruf verwenden. Die Werte werden von links nach rechts zugeordnet.

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

Der %d-Spezifizierer

%d formatiert eine Ganzzahl, also ein int oder long. Das d steht für „Dezimal-Ganzzahl“.

Wenn Sie einen Dezimalwert wie 3.5 an %d übergeben, tritt ein Fehler auf. Verwenden Sie %d daher nur für Ganzzahlen.

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

Mehrere Platzhalter

Sie können Spezifizierer beliebig kombinieren. Jeder Platzhalter verwendet das nächste Argument in der angegebenen Reihenfolge.

Unten nimmt %s den Namen auf und %d die Punktzahl.

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

Die Reihenfolge ist wichtig

Argumente füllen die Platzhalter genau in der Reihenfolge, in der sie vorkommen. Der erste Wert gehört zum ersten %, der zweite Wert zum zweiten und so weiter.

Wenn Sie die Werte vertauschen, ändert sich die Bedeutung der Ausgabe.

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

Die %%-Escape-Sequenz

Da % einen Platzhalter einleitet: Wie geben Sie ein wörtliches Prozentzeichen aus? Verwenden Sie %%.

Ein %% im Format-String wird in der Ausgabe zu einem einzelnen %.

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

Häufige Escape-Sequenzen

Im Format-String können Sie die üblichen Escape-Sequenzen verwenden: \n für einen Zeilenumbruch und \t für einen Tabulator.

Damit können Sie Werte übersichtlich trennen oder in neue Zeilen wechseln.

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

printf und println

println eignet sich hervorragend für die schnelle Ausgabe eines einzelnen Werts. printf spielt seine Stärke aus, wenn Sie genau festlegen möchten, wie Werte aussehen.

Als Faustregel gilt: Verwenden Sie printf, wenn Sie Platzhalter, Ausrichtung oder Kontrolle über Dezimalstellen benötigen.

Nicht passende Typen

Der Spezifizierer muss zum Werttyp passen. Wenn Sie %d mit Text verwenden oder %s erwarten, dass eine Zahl formatiert wird, kann das zu Fehlern oder unerwarteten Ausgaben führen.

Verwenden Sie %s immer mit Text und %d immer mit Ganzzahlen.

Kurze Überprüfung

Testen Sie die Grundlagen von printf.

Zusammenfassung

Sie haben System.out.printf, die Platzhalter %s und %d, die Escape-Sequenz %% sowie die Tatsache kennengelernt, dass printf selbst keinen Zeilenumbruch hinzufügt.

Als Nächstes formatieren Sie Zahlen und Dezimalwerte mit Präzision.

Häufig gestellte Fragen

Ist die Lektion „printf-Grundlagen“ kostenlos?

Ja — der vollständige Text von „printf-Grundlagen“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Java Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Java Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „printf-Grundlagen“?

Formatieren Sie Strings und Argumente. Du übst Java Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Java Academy zu starten?

Keine Vorkenntnisse erforderlich. Java Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 4.

Wie lange dauert die Lektion „printf-Grundlagen“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Java Academy-Lektion Code schreiben und ausführen?

Ja. Jede Java Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. printf-Grundlagen
  2. Zahlen- und Dezimalformate
  3. String.format
  4. Tabellen ausrichten
← Zurück zu Java Academy