Wie kann ich eine JOption erhalten, um eine Fehlermeldung anzuzeigen, wenn der Benutzer Informationen eingibt, die kein int oder double sind, oder wenn sie nichts eingeben und OK drücken? Ich hatte eine while-Schleife ausprobiert, aber die Fehlermeldung wurde immer wieder angezeigt, und der aktuelle Code, den ich dafür ohne Schleifen habe, bedeutet, dass wenn der Benutzer tatsächlich eine richtige Zahl in das Feld eingibt, das JOption-Fehlerfeld trotzdem angezeigt wird , aber dann, wenn aufgefordert, einen Wert erneut einzugeben, bringt mich zum nächsten Schritt. Wie kann ich 1. diese erste Anzeige stoppen und 2. sie tatsächlich anzeigen lassen, wenn sie einen Nullwert eingeben, und 3. welche Art von Code kann ich für eine Nichtnummer eingeben?Java: Wie kann ich einen JOption-Fehler anzeigen, wenn ein Nicht-Int oder Doppel eingegeben wird?
Ich dachte, dass ich es richtig gemacht hatte mit dem String-Eintrag, wie darunter zu sehen, aber manchmal bekomme ich eine Konsolenfehlermeldung damit. Irgendwelche Ideen, um das auch zu reparieren?
die int/double JOption:
JOptionPane.showMessageDialog(null, "Invalid entry!", "Error!",
JOptionPane.ERROR_MESSAGE);
balance = Double.parseDouble(JOptionPane.showInputDialog(null, "Enter
initial balance:", "Enter balance", JOptionPane.INFORMATION_MESSAGE));
für die Saite:
// if the dialog box is empty
if (name.isEmpty()) {
do {
// display an error message
JOptionPane.showMessageDialog(null, "Name cannot be empty", "ERROR", JOptionPane.ERROR_MESSAGE);
name = JOptionPane.showInputDialog(null, "Enter customer name:", "Customers Name", // shows input box again
JOptionPane.INFORMATION_MESSAGE);
} while (name.isEmpty()); // will loop until not empty
}
Fehler:
Exception in thread "main" java.lang.NullPointerException at CustomerInfo.main(CustomerInfo.java:19)
Linie 19 ist dies:
} while (name.isEmpty()); // will loop until not empty)