我想驗證java中的雙輸入,但每次更改方法或變量類型時都會收到錯誤消息。代碼如下:在java中驗證雙輸入
do{
gpa = getDouble(" GPA:");
gpaError = dblChecker(gpa);
if(!gpaError){
JOptionPane.showMessageDialog(null,"Incorrect Input. Please Try Again!");//displays incorrect input message on JOptionPane
}
} while(!gpaError);// checks for proper input
public static String getInput(String data){
String input = "";
input = javax.swing.JOptionPane.showInputDialog(null,"Enter your " + data);
return input;
}// end getInput information
private static String getString(String message) {
String input = JOptionPane.showInputDialog(null, message, "Input",
JOptionPane.QUESTION_MESSAGE);
return input;
}
private static double getDouble(String message) {
String input = getInput(message);
return Double.parseDouble(input);
}
public static boolean dblChecker(String instr){
boolean outBool = true;
double tmpDbl = 0.0;
try{
tmpDbl = Double.parseDouble(instr);
if(tmpDbl <= 0)
throw new IllegalArgumentException();
}
catch (Exception e){
outBool = false;
}
return outBool;
} //end validation for GPA
你什麼錯誤信息? – 2014-09-30 00:46:40
他們希望我將檢查方法更改爲雙I/O字符串。當我這樣做時,檢查器中的parseDouble想讓我將其更改回字符串 – Beth 2014-09-30 01:02:14
這是一個很大的代碼,只有一小部分與「驗證雙重輸入」有關。您應該首先定義(英文)您的問題:什麼是有效的輸入?然後,如果你不能用Java實現它,用你目前的努力創建一個*最小的工作示例*,並解釋爲什麼它不能做你想做的。 – 5gon12eder 2014-09-30 01:09:39