Warum speichert meine String-Variable nummerische Werte?

vram78

Mitglied
Java:
/* Java - Programm mit if-Anweisung
*/

import javax.swing.JOptionPane;

public class Selektion1 {
public static void main(String[] args) {

double alter;
String eingabe;

eingabe = JOptionPane.showInputDialog("Geben Sie Ihr Alter ein: ");
alter = Double.parseDouble(eingabe);

if (alter < 18) {

JOptionPane.showMessageDialog(null, "Sorry, noch nicht volljährig!");

} else {

JOptionPane.showMessageDialog(null, "Glückwunsch! Sie sind volljährig!");

    }

System.out.println(eingabe);

   }
}


Wenn ich dann am Ende eingabe ausgebe, kommt eine Zahl raus.

Aber wie ist das möglich? Die Variable eingabe kann doch nur Zeichenketten speichern, aber keine Nummern.
 
Nö - eben jedes Zeichen 😉

Es ist dann aber eben die Zeichenkette "123", nicht die Zahl 123 - um aus der Zeichenkette die Zahl zu bekommen, muss man dieser erst Parsen, so wie du es auch machst
 

Neue Themen


Zurück
Oben