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«
 
Search WWH ::




Custom Search