为什么我得到InputMismatchException?到目前为止我有这个:public double checkValueWithin(int min, int max) {
double num;
Scanner reader = new Scanner(System.in);
num = reader.nextDouble();
while (num < min || num > max) {
System.out.print("Invalid. Re-enter number: ");
num = reader.nextDouble();
}
return num;}还有这个:public void askForMarks() {
double marks[] = new double[student];
int index = 0;
Scanner reader = new Scanner(System.in);
while (index < student) {
System.out.print("Please enter a mark (0..30): ");
marks[index] = (double) checkValueWithin(0, 30);
index++;
}}当我测试这个,它不能采取双数,我得到这个消息:Exception in thread "main" java.util.InputMismatchExceptionat java.util.Scanner.throwFor(Scanner.java:909)at java.util.Scanner.next(Scanner.java:1530)at java.util.Scanner.nextDouble(Scanner.java:2456)at MarkingSystem.checkValueWithin(MarkingSystem.java:25)at MarkingSystem.askForMarks(MarkingSystem.java:44)at World.main(World.java:6)Java Result: 1我该如何解决?
添加回答
举报
0/150
提交
取消