Hilfe zu Java Double Variable und JOptionPane
Hey!
Ich bin relativ neu in Java und brauche eure Hilfe!
Und zwar habe ich ein JOptionPane erstellt, bei dem man die Zahl für eine Double-Variable eingeben muss.
Wenn man einen Buchstaben stat einer Zahl eingibt, schliest sich das OptionPane einfach.
Meine Frage:
Wie kann ich eine Errornachricht einstellen, sodass die nachricht "Bitte gebe keine Buchstaben ein!" kommt, wenn
man einen Buchstabe eingibt.
Ich bin relativ neu in Java und brauche eure Hilfe!
Und zwar habe ich ein JOptionPane erstellt, bei dem man die Zahl für eine Double-Variable eingeben muss.
Wenn man einen Buchstaben stat einer Zahl eingibt, schliest sich das OptionPane einfach.
Meine Frage:
Wie kann ich eine Errornachricht einstellen, sodass die nachricht "Bitte gebe keine Buchstaben ein!" kommt, wenn
man einen Buchstabe eingibt.
else if (e.getSource() == baddieren){
Double ZAD1 = Double.parseDouble(JOptionPane.showInputDialog("Bitte geben sie eine Zahl ein."));
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 366435
Url: https://administrator.de/forum/hilfe-zu-java-double-variable-und-joptionpane-366435.html
Ausgedruckt am: 14.05.2025 um 08:05 Uhr
1 Kommentar
Servus,
wenn du unbedingt auf den Dialog bestehst und du dir nicht einen eigenen Dialog mit Eingabe-Events bauen kannst/willst dann schau dir das mal an:
Grüße Uwe
wenn du unbedingt auf den Dialog bestehst und du dir nicht einen eigenen Dialog mit Eingabe-Events bauen kannst/willst dann schau dir das mal an:
// Variable hält den Input der Eingabe
String Eingabe = "";
// Wiederhole die Eingabe solange bis ein gültiger Wert eingegeben wurde oder Abbrechen geklickt wurde
do {
// Input Dialof aufrufen
Eingabe = JOptionPane.showInputDialog(null,"Bitte Zahl eigeben:","Eingabe",JOptionPane.QUESTION_MESSAGE);
// Wenn Abbrechen bestätigt wurde beende Prozedur
if (Eingabe == null){
return;
}else if(!Eingabe.matches("\\d+")){
// Wert ist keine Zahl, zeige Fehlerdialog
JOptionPane.showConfirmDialog(null,"Nur Zahlen erlaubt","Fehler",JOptionPane.DEFAULT_OPTION,JOptionPane.ERROR_MESSAGE);
}
}while(!Eingabe.matches("\\d+"));
// wandele den String zu einem Double Wert
Double zahl = Double.parseDouble(Eingabe);
// zeige den Wert an (als Beispiel)
JOptionPane.showConfirmDialog(null,"Ihre Eingabe: " + Eingabe,"Ausgabe",JOptionPane.DEFAULT_OPTION,JOptionPane.INFORMATION_MESSAGE);