0Pricing
Java Academy · Lektion

String.format

Erstellen Sie formatierte Strings.

String.format ist eine kostenlose Java Academy-Lektion auf CoddyKit. Dies ist Lektion 3 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.

Formatieren ohne Ausgabe

printf sendet Text direkt an die Konsole. Manchmal benötigen Sie den formatierten Text jedoch als String, um ihn zu speichern, zurückzugeben oder wiederzuverwenden.

String.format erledigt genau das: Es verwendet dieselben Regeln, gibt aber einen Wert zurück, statt ihn auszugeben.

Ihr erster String.format-Aufruf

String.format verwendet dieselben Platzhalter wie printf. Es erstellt einen neuen String und gibt ihn an Sie zurück.

Hier wird das Ergebnis in msg gespeichert und anschließend ausgegeben.

public class Main {
    public static void main(String[] args) {
        String msg = String.format("Hello, %s!", "World");
        System.out.println(msg);
    }
}

Dieselben Spezifizierer

Alles bisher Gelernte gilt weiterhin: %d, %f, %.2f, Breiten und Flags funktionieren auch in String.format.

Der einzige Unterschied besteht darin, dass das Ergebnis zurückgegeben und nicht angezeigt wird.

public class Main {
    public static void main(String[] args) {
        String s = String.format("%s: %.2f", "Price", 9.5);
        System.out.println(s);
    }
}

Das Ergebnis speichern

Da ein String zurückgegeben wird, können Sie ihn in einer Variable speichern, mit anderen Strings verketten oder an eine andere Methode übergeben.

Das ist nützlich, um Nachrichten Schritt für Schritt zu erstellen.

public class Main {
    public static void main(String[] args) {
        String label = String.format("#%03d", 7);
        System.out.println("ID " + label);
    }
}

Formatierten Text zurückgeben

Eine Methode kann String.format verwenden, um einen übersichtlichen String zurückzugeben. Dadurch bleibt die Formatierungslogik an einer Stelle.

Unten gibt greet die formatierte Begrüßung zurück.

public class Main {
    static String greet(String name) {
        return String.format("Welcome, %s!", name);
    }
    public static void main(String[] args) {
        System.out.println(greet("Mia"));
    }
}

Kein automatischer Zeilenumbruch

Wie printf fügt String.format keinen Zeilenumbruch hinzu, es sei denn, Sie schreiben \n in den Format-String.

Wenn Sie das Ergebnis mit println ausgeben, wird der Zeilenumbruch automatisch hinzugefügt.

public class Main {
    public static void main(String[] args) {
        String s = String.format("Line one");
        System.out.println(s);
    }
}

Mehrere Werte

Sie können so viele Argumente übergeben, wie Platzhalter vorhanden sind. Sie füllen die Plätze wie bei printf von links nach rechts.

Dadurch lässt sich eine Datenzeile einfach als einzelner String erstellen.

public class Main {
    public static void main(String[] args) {
        String row = String.format("%s | %d | %.1f", "Tea", 3, 2.5);
        System.out.println(row);
    }
}

Ein Format wiederverwenden

Da der Format-String nur Text ist, können Sie ihn in einer Schleife mehrfach anwenden, um einheitliche Strings zu erzeugen.

Jeder Aufruf gibt einen neuen String mit neuen Werten zurück.

public class Main {
    public static void main(String[] args) {
        for (int i = 1; i <= 3; i++) {
            System.out.println(String.format("Item %d", i));
        }
    }
}

printf verwendet intern dieselbe Formatierung

Intern verhält sich System.out.printf(fmt, args) so, als würde String.format(fmt, args) ausgegeben.

Bei der Wahl zwischen beiden geht es also darum, ob Sie den Text sofort ausgeben oder für später aufbewahren möchten.

Logs und Beschriftungen erstellen

String.format ist praktisch für Logzeilen, UI-Beschriftungen und Dateinamen, bei denen Sie ein genaues Muster benötigen.

Wenn Sie das Format zentral festlegen, aktualisiert eine Änderung jede Nachricht.

public class Main {
    public static void main(String[] args) {
        int code = 404;
        String log = String.format("[ERROR %d] not found", code);
        System.out.println(log);
    }
}

Dieselben Typregeln gelten weiterhin

Die Regeln für die Zuordnung von Spezifizierern und Werten sind identisch: %d benötigt eine Ganzzahl, %f einen Gleitkommawert, und eine nicht passende Zuordnung löst zur Laufzeit eine Ausnahme aus.

Überprüfen Sie die Zuordnungen, bevor Sie das Programm ausführen.

Kurze Überprüfung

Wie unterscheidet sich String.format von printf?

Zusammenfassung

String.format verwendet dieselben Regeln wie printf, gibt aber einen String zurück, den Sie speichern, zurückgeben oder wiederverwenden können.

Als Nächstes kombinieren Sie Breite und Ausrichtung, um übersichtliche Tabellen zu erstellen.

Häufig gestellte Fragen

Ist die Lektion „String.format“ kostenlos?

Ja — der vollständige Text von „String.format“ 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 „String.format“?

Erstellen Sie formatierte Strings. 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 3 von 4.

Wie lange dauert die Lektion „String.format“?

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