MINT üben

Wie ein Java-Programm entsteht

Dreißig Übungen zum Übersetzen von Java — von javac über Bytecode und JVM bis zu println.

Dein Fortschritt:
0 / 0 Aufgaben
1

Übungsaufgaben

Dreißig Übungen in gemischter Reihenfolge — du klickst, ziehst, ordnest, rechnest und knobelst. Jede Übung gibt dir sofort eine Rückmeldung, und zu jeder Aufgabe gibt es zwei gestufte Tipps: Der erste zeigt die Richtung, der zweite den entscheidenden Schritt. Die Chips zeigen das Anforderungsniveau: AFB I heißt wiedergeben und direkt anwenden, AFB II selbst entscheiden und verknüpfen, AFB III begründen, beurteilen oder eine Falle durchschauen. Aufgaben mit dem Chip Mix verbinden Wissen aus früheren Unterkapiteln, bei Trick steckt eine Falle drin. Fährst du über ein unterstrichenes Arbeitswort, siehst du, was es genau von dir verlangt.

A1
Zählwerke der Konsole
AFB II

Werte das Programm aus und stelle jedes Zählwerk auf den Wert, der nach dem Start gilt.

public class Zaehlen {
    public static void main(String[] args) {
        System.out.println("eins");
        System.out.print("zwei");
        System.out.print("drei");
        // System.out.println("vier");
        System.out.println();
        System.out.println("fünf");
    }
}
Drehe jede Ziffernrolle mit ▲/▼ oder ziehe sie mit Maus oder Finger nach oben bzw. unten. Mit der Tastatur: Tab zur Rolle, ↑/↓ dreht, ←/→ wechselt die Rolle, eine Zifferntaste setzt die Ziffer direkt. „Prüfen“ zeigt, ob der Stand stimmt.
Die Konsole zeigt „eins“, „zweidrei“ und „fünf“: 3 Zeilen. Die zweite Zeile hat 4 + 4 = 8 Zeichen. Übersetzt werden fünf Anweisungen; der Kommentar fällt weg.
Ansatz: Schreibe dir die Ausgabe auf, bevor du zählst.
Weiter: print springt nicht, println() ohne Text beendet nur die laufende Zeile.
A2
Der Speiseplan der Kantine
AFB II

Das Programm soll den Speiseplan zeigen, aber javac meldet Fehler. Überprüfe den Code: Drei Zeilen sind falsch.

Klicke die fehlerhaften Zeilen an und tippe darunter jeweils die ganze korrigierte Zeile ein. „Prüfen“ kontrolliert erst deine Auswahl, dann die Korrekturen.
Zeile 3: Das Semikolon fehlt. Zeile 5: Die Methode heißt println — printline kennt javac nicht („cannot find symbol“). Zeile 6 ist der Python-Fehler schlechthin: In Java stehen Texte immer in doppelten Anführungszeichen; einfache sind für ein einzelnes Zeichen reserviert, deshalb meldet javac „unclosed character literal“. Das Komma in „3,50“ ist kein Fehler — es steht im Text und wird nur ausgegeben.
Ansatz: Prüfe jede Zeile auf drei Dinge: Endet sie richtig? Ist der Methodenname korrekt geschrieben? Stehen Texte in den richtigen Anführungszeichen?
Weiter: Alles innerhalb von "…" ist für javac nur Text — dort ist auch ein Komma erlaubt. Die Einrückung spielt keine Rolle.
A3
Ausgabe vergleichen
AFB I

Bestimme für jede Zeile, wie die beiden Angaben zur Ausgabe dieses Programms zueinander stehen, indem du das passende Zeichen setzt.

System.out.println("Hallo");
System.out.print("Guten ");
System.out.println("Tag");
// System.out.println("Tschüss");
System.out.println();
Setze zwischen die beiden Angaben das passende Zeichen: Klick schaltet ? → < → = → > weiter. Mit der Tastatur: Tab zum Feld, dann <, = oder >.
Zeichen in der zweiten Zeile der KonsoleZeichen in der ersten Zeile der Konsole
Anweisungen, die javac übersetztZeilen der Konsole
KommentarzeilenLeerzeilen in der Konsole
Aufrufe von printlnZeilen der Konsole
Aufrufe von printAufrufe von println
Die Konsole zeigt „Hallo“, „Guten Tag“ und eine Leerzeile. Zeichen: 9 und 5. Übersetzt werden 4 Anweisungen, die Konsole hat 3 Zeilen. Es gibt 1 Kommentarzeile und 1 Leerzeile. println wird 3-mal aufgerufen, print einmal.
Ansatz: Schreibe dir die Ausgabe Zeile für Zeile auf.
Weiter: Der Kommentar wird nicht übersetzt; print springt nicht in die nächste Zeile.