Formatierte Ausgabe

Zurück zur Übersicht

Aufgabe

Schreibe ein Java-Programm in der Datei Main.java, das die Eigenschaften einer fiktiven Person in einer gut strukturierten Tabelle ausgibt. Die folgenden Eigenschaften und Werte sollen angezeigt werden:

Die Ausgabe sollte exakt wie folgt aussehen:

Eigenschaft | Wert
------------+--------
      Alter | 21
       Name | Dorian
     Klasse | Barde


                
public class Main {
    public static void main(String[] args) {
        // Druckt die Kopfzeile der Tabelle. Diese Zeile beschreibt, was in den zwei Spalten steht.
        // "Eigenschaft" ist die Beschreibung der Eigenschaft und "Wert" ist der dazugehörige Wert.
        System.out.println("Eigenschaft | Wert");

        // Druckt eine Trennlinie, um die Kopfzeile von den Datenzeilen zu unterscheiden.
        // "+" ist der Schnittpunkt der Trennlinie zwischen den Spalten.
        System.out.println("------------+--------");

        // Druckt die Eigenschaft/Wert-Paare (oft auch Schlüssel/Wert-Paare genannt)
        System.out.println("      Alter | 21");
        System.out.println("       Name | Dorian");
        System.out.println("     Klasse | Barde");
    }
}

Erklärung

Das Programm gibt eine einfache Tabelle auf der Konsole aus, die verschiedene Eigenschaften einer Person darstellt. Es werden drei spezifische Informationen angezeigt: Alter, Name und Klasse der Person.

  • public class Main { Definiert die Klasse Main. In Java muss jede ausführbare Anwendung mindestens eine Klasse haben.
  • public static void main(String[] args) { Definiert die main-Methode, die der Startpunkt jeder Java-Anwendung ist. String[] args ermöglicht es der Methode, Argumente von der Kommandozeile zu empfangen. Diese werden in diesem Programm jedoch nicht verwendet.
  • System.out.println("Eigenschaft | Wert"); Gibt die Kopfzeile der Tabelle aus. Diese Zeile zeigt die Spaltenüberschriften "Eigenschaft" und "Wert".
  • System.out.println("------------+--------"); Gibt eine Trennlinie aus, um die Kopfzeile von den Datenzeilen optisch zu trennen. Das +-Zeichen setzt die Trennlinie für die Spalten fort.
  • Eigenschafts / Wert-Paaren ausgeben:
    System.out.println("      Alter | 21");
    System.out.println("       Name | Dorian");
    System.out.println("     Klasse | Barde");
    Die Einrückung mit Leerzeichen sorgt dafür, dass die Bezeichnung der Eigenschaft rechts-gebunden in der Spalte "Eigenschaft" steht.

Experimente

Fügen Sie noch zwei weitere Eigenschaften mit Werten in die Tabelle ein.
Alle Ausgaben in der Wert-Spalte sollen zentriert angezeigt werden, also:
  Wert
--------
   21
 Dorian
 Barde