Javakurs/Übungsaufgaben/Javamenue: Unterschied zwischen den Versionen
(→Handwerkszeug) |
(→Handwerkszeug) |
||
Zeile 3: | Zeile 3: | ||
Da sich in Java das Lesen von Tastatureingaben normalerweise etwas umständlich gestaltet haben wir dir an dieser Stelle etwas zur Erleichterung vorbereitet. | Da sich in Java das Lesen von Tastatureingaben normalerweise etwas umständlich gestaltet haben wir dir an dieser Stelle etwas zur Erleichterung vorbereitet. | ||
− | * kopiere die Datei [http:// | + | * kopiere die Datei [http://uebb.cs.tu-berlin.de/books/java/klassen/Terminal.java Terminal.java] in Dein Arbeitsverzeichnis. |
Solange diese Datei in demselben Verzeichnis liegt, wie die java-Datei an der Du arbeitest, stehen Dir einige Befehle zur Verfügung, die das Lesen von Tastatureingaben stark erleichtern. Wenn dich interessiert warum das so ist, so erfährst du es [[Javakurs2007/Terminal | hier]]. | Solange diese Datei in demselben Verzeichnis liegt, wie die java-Datei an der Du arbeitest, stehen Dir einige Befehle zur Verfügung, die das Lesen von Tastatureingaben stark erleichtern. Wenn dich interessiert warum das so ist, so erfährst du es [[Javakurs2007/Terminal | hier]]. |
Version vom 10. April 2007, 12:57 Uhr
Inhaltsverzeichnis
Handwerkszeug
In vielen deiner Javaprogramme wirst du vom Benutzer eine Eingabe per Tastatur erfragen wollen. Da sich in Java das Lesen von Tastatureingaben normalerweise etwas umständlich gestaltet haben wir dir an dieser Stelle etwas zur Erleichterung vorbereitet.
- kopiere die Datei Terminal.java in Dein Arbeitsverzeichnis.
Solange diese Datei in demselben Verzeichnis liegt, wie die java-Datei an der Du arbeitest, stehen Dir einige Befehle zur Verfügung, die das Lesen von Tastatureingaben stark erleichtern. Wenn dich interessiert warum das so ist, so erfährst du es hier.
Falls das nicht funktioniert, ist der sogenannte CLASSPATH falsch gesetzt. Gibt dazu in dem Terminal direkt nach dem Öffnen des Terminals folgendes Kommando ein:
CLASSPATH=".:$CLASSPATH"
Zurück zum Thema: Einer dieser Befehle lautet "Terminal.readString()". Er liest eine Tastatureingabe bis zum nächsten Zeilenumbruch von der Konsole und liefert ihn als String zurück.
Beispiel:
// Einlesen einer Tastatureingabe bis zum nächsten Zeilenumbruch in die Variable "eingegebeneTextzeile" String eingegebeneTextzeile; eingegebeneTextzeile = Terminal.readString();
Erste Konsolenabfrage
Probieren wir das Ganze einmal aus.
- Frage auf der Konsole nach dem Namen des Benutzers.
- speichere seine Eingabe mit Hilfe von "Terminal.readString()".
- Begrüße den Benutzer mit seinem Namen.
Menü mit Zahlen
Schonmal nicht schlecht. Nun zum interessanten Teil. Ein weiterer Befehl zur Vereinfachung der Konsolenbenutzung lautet Terminal.readInt(). Er liest eine Zahl von der Konsole und gibt sie als int zurück.
Beispiel:
// Einlesen einer Zahl per Tastatureingabe in die Variable "eingegebeneZahl" int eingegebeneZahl; eingegebeneZahl = Terminal.readInt();
- Frage auf der Konsole ob der Benutzer:
- 1) eine Frau ist.
- 2) ein Mann ist.
- 3) die Frage nicht beantworten möchte.
- Begrüße den Benutzer abhängig von seiner Eingabe mit "Herr", "Frau" oder geschlechtslos.
- Zeige eine Fehlermeldung an wenn eine andere Zahl als 1,2 oder 3 eingegeben wird.
Tipps
Einen Text auf der Konsole ausgeben:
System.out.println("text");
Den Programmfluss abhängig vom Warheitsgehalt einer Bedingung lenken:
if (bedingung) { fall1 } else { fall2 }
Zwei Bedingungen logisch miteinander verknüpfen:
if (bedingung1 && bedingung2) {...} // Logisches Und
if (bedingung1 || bedingung2) {...} // logisches Oder
Kommentare
Wenn du Anmerkungen zur Aufgabe hast oder Lob und Kritik loswerden möchtest ist hier die richtige Stelle dafür. Klicke einfach ganz rechts auf "bearbeiten" und schreibe deinen Kommentar direkt ins Wiki. Keine Scheu, es geht nichts kaputt ;)