Java Reference
In-Depth Information
16:
umfang = 2.0 * 3.1415926 * radius;
17:
flaeche = 3.1415926 * radius * radius;
18:
System.out.print("Umfang: ");
19:
System.out.print(umfang);
20:
System.out.println(""+einheit);
21:
System.out.print("Flaeche: ");
22:
System.out.print(flaeche);
23:
System.out.println(""+einheit+'\u00b2');
24:
}
25:
}
Listing 2.5
Kreisberechnung4 mit Tastatureingabe in der Konsole
Im Unterschied zu der Version aus
Kapitel 1
werden mehrere
import
-Anweisungen
(Zeile 1 bis 3) verwendet, damit anstelle der
JOptionPane
-Komponente die Komponen-
ten
IOException
,
BufferedReader
und
StreamInputReader
zur Verfügung stehen. Zur Vor-
bereitung der Tastatureingabe wird in Zeile 9 als Zwischenspeicher eine zusätzliche
Variable
eingabepuffer
vom Typ
BufferedReader
(er wird in
Kapitel 12
, »Dateien«, näher
erläutert) angelegt und gleichzeitig mit der Standardeingabe
System.in
(normalerweise
ist das die Tastatur) verbunden.
Nach diesen Vorarbeiten kann das eigentliche Einlesen der Tastatureingabe in Zeile 11
mit der Anweisung
eingabepuffer.readLine()
erfolgen. Dieser Aufruf liefert als Ergeb-
nis eine Zeichenkette zurück, die der Variablen
eingabe
zugewiesen wird. Unmittelbar
davor wird mit
System.out.print
eine Textzeile als Aufforderung ausgegeben. Ganz
gleich über welche Methode Sie Tastatureingaben programmieren, werden die Einga-
ben als Zeichen bzw. Zeichenketten zurückgeliefert. Das bedeutet, dass in vielen Fällen,
in denen es sich bei den Eingaben um Zahlenwerte handelt, mit denen anschließend
gerechnet werden soll, diese Zeichenketten noch umgewandelt werden müssen. In
unserem Beispiel soll als erste Eingabe der Kreisradius eingegeben werden. Die Zeichen-
kette wird in Zeile 12 mit der Anweisung
Double.parseDouble(eingabe)
umgewandelt
und der Variablen
radius
zugewiesen.
Abbildung 2.13
Eingabe mit »JOptionPane.showInputDialog«