驅動程序類,inputoutput類和numberValidator類。用戶需要使用j-option窗格彈出框輸入數字1-8,如果輸入的不是1-8,應該顯示錯誤消息。如果數字是1-8,則代碼的其餘部分(此處不寫)應該繼續運行。我收到錯誤,有人看到我錯了?Java:驗證輸入是否爲特定數字
///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;
}
}
你得到什麼錯誤? – 2012-04-14 04:19:48
非靜態方法isNumeric(java.lang.String)不能從靜態上下文中引用。 – user1332839 2012-04-14 04:54:28