ユーザがintまたはdoubleではない情報を入力したとき、または何も入力しなかったときにエラーメッセージを表示するにはどうすればよいですか?私はwhileループを試してみましたが、何度も何度もエラーメッセージを表示し続けていました。そして、ループなしで現在のコードは、ユーザーが実際に正しい数をボックスに入力すると、JOptionエラーボックスが表示されますしかし、値を再度入力するように促されたら、私を次のステップに連れて行きます。 1.この最初の表示が起こらないようにするにはどうしたらいいですか?2.ヌル値を入力すると実際に表示してループさせます。3.非数字の場合はどのようなコードを入力できますか?Java:非int型またはdouble型が入力されたときにJOptionエラーを表示するにはどうすればよいですか?
私は、下に見られるように、それが正しいと思ったが、コンソールエラーメッセージが表示されることがありました。あまりにもそれを修正する方法に関する任意のアイデア?
int型/ダブルJOption:文字列のための
JOptionPane.showMessageDialog(null, "Invalid entry!", "Error!",
JOptionPane.ERROR_MESSAGE);
balance = Double.parseDouble(JOptionPane.showInputDialog(null, "Enter
initial balance:", "Enter balance", JOptionPane.INFORMATION_MESSAGE));
:
// 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
}
がエラー:
Exception in thread "main" java.lang.NullPointerException at CustomerInfo.main(CustomerInfo.java:19)
ライン19はこれです:
} while (name.isEmpty()); // will loop until not empty)