Java Reference
In-Depth Information
Schaltfläche OK, dann gibt der Dialog die in der Eingabezeile eingetragene Zeichenkette
als String zurück, die mit der Wertzuweisung
eingabe = JOptionPane.showInputDialog(...);
Abbildung 3.3 Eingabedialog für das Alter
in der Stringvariablen eingabe gespeichert wird. Auch wenn der Anwender einen Zah-
lenwert in die Eingabezeile eingibt, wird dieser Wert als Zeichenkette zurückgeliefert.
Erwarten wir wie im Beispiel, dass ein numerischer Wert eingegeben wird, dann kann
dieser Wert trotzdem nur als String übernommen werden. Soll die Eingabe als Zahlen-
wert, z. B. in einer double -Variablen, gespeichert werden, dann ist dies nur mit Hilfe
einer Umwandlung möglich. Mit Zeichenketten kann nicht gerechnet werden. In den
meisten Fällen ist das der Grund, weshalb man die Eingabe als numerischen Datentyp
speichern möchte. Im Beispielprogramm soll das Alter in einer double -Variablen gespei-
chert werden.
Zeichenketten können in alle Zahlentypen umgewandelt werden. Diese Umwandlung
kann natürlich nicht immer erfolgreich sein. Für eine erfolgreiche Umwandlung muss
die Zeichenkette der Schreibweise entsprechen, die für den jeweiligen Zahlentyp zuläs-
sig ist. Gelingt die Umwandlung nicht, wird in der Konsole eine Fehlermeldung ausge-
geben. Sie enthält auch Hinweise, welche Zeichenkette umgewandelt werden sollte.
InTabelle Tabelle 3.1 sind die Anweisungen zusammengestellt, die für die Umwandlung
von Zeichenketten in Zahlenwerte zur Verfügung stehen.
Zieldatentyp
Umwandlungsanweisung
short
Short.parseShort
int
Integer.parseInt
long
Long.parseLong
float
Float.parseFloat
double
Double.parseDouble
Tabelle 3.1 Umwandlung von Zeichenketten in numerische Datentypen
Search WWH ::




Custom Search