为什么我得到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
我该如何解决?
MYYA
弑天下
相关分类