ドライバークラス、入出力クラス、およびnumberValidatorクラス。ユーザーは、jオプションペインのポップアップボックスを使用して1〜8の数字を入力する必要があります。入力内容が1〜8でない場合は、エラーメッセージが表示されるはずです。番号が1〜8の場合、残りのコード(ここには記述されていません)は引き続き実行されることになっています。エラーが発生しました。どこが間違っているのかわかりますか?
///Driver class (excludes package)////
public class Driver {
public static void main(String[] args) {
InputOutput inputoutput = new InputOutput();
inputoutput.displayMenu();
}
}
///InputOutput class (excludes package and import for JOptionPane)///
public class InputOutput {
public int displayMenu()
{
String stringChoice = JOptionPane.showInputDialog("Restaurant:\n"
+ "1. Pancakes: $10.00\n"
+ "2. Bananas: $1.00\n"
+ "3. Bread: $2.00\n");
if (numberValidator.isNumeric(stringChoice)){
choiceNumber = Integer.parseInt(stringChoice);
}
return choiceNumber;
}
///numberValidator class code (excludes package)///
public class numberValidator {
public boolean isNumeric(String str)
{
boolean valid = true;
String regex = "[1-8/.]*";
valid = str.matches(regex);
return valid;
}
}