Java-Anfänger;Variablen-Typ-Umwandlung

CaymanFX

Neuling
Thread Starter
Mitglied seit
18.09.2011
Beiträge
226
Hi,


ich hoffe ihr könnt mir bei folgendem Problem helfen: Mal angenommen bei diesem Stück Programm:



import javax.swing.JOptionPane;

public class Zahlentest {

public static void main(String[] args) {
double zahl;

zahl = Double.parseDouble(JOptionPane
.showInputDialog("Geben Sie eine Zahl ein:"));
if (zahl < 0) {
JOptionPane.showMessageDialog(null, "Die Zahl ist negativ!");
} else {
JOptionPane.showMessageDialog(null, "Die Zahl ist positiv!");
}
}

}



Kann mir bitte einer erklären, wieso der Autor bei diesem Programm, obwohl er die Variable zahl am Anfang als double deklariert, später diese nochmal mittels Double.parseDouble ins double umwandelt? Ich verstehe den Sinn dahinter nicht, aber ohne klappts ja auch nicht. Kann mir jemand erklären wieso dieser Schritt notwendig ist? Vielen Dank schon mal an Alle!
 
Wenn Du diese Anzeige nicht sehen willst, registriere Dich und/oder logge Dich ein.
Weil der Wert der aus dem JoptionPane kommt ein String ist und kein Double.
 
Da wird ein String zurück kommen. Den kann man natürlich nicht direkt in einen double packen.

EDIT: 2lame
 
Hardwareluxx setzt keine externen Werbe- und Tracking-Cookies ein. Auf unserer Webseite finden Sie nur noch Cookies nach berechtigtem Interesse (Art. 6 Abs. 1 Satz 1 lit. f DSGVO) oder eigene funktionelle Cookies. Durch die Nutzung unserer Webseite erklären Sie sich damit einverstanden, dass wir diese Cookies setzen. Mehr Informationen und Möglichkeiten zur Einstellung unserer Cookies finden Sie in unserer Datenschutzerklärung.


Zurück
Oben Unten refresh