我正在编写一个Java程序,用户在其中输入三个主题的标记,并根据该标记获取其成绩,但在获取输入时出现错误。下面是代码:在Java中使用nextInt获取输入
import java.util.*;
public class Prog {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int a, b, c;
double avg;
String gr;
System.out.println("marks in Physics,Chemistry,Biology");
a = in .nextInt();
b = in .nextInt();
c = in .nextInt();
avg = (a + b + c)/3;
if (avg > 80) {
gr = "distinction";
}
if (avg >= 60 && avg < 80) {
gr = "first division";
}
if (avg >= 45 && avg < 60) {
gr = "second division";
}
if (avg >= 40 && avg < 45) {
gr = "pass";
} else {
gr = "fail";
}
System.out.println(gr);
}
}
它显示了这个错误:
Exception in thread "main" java.util.InputMismatchException
at java.util.Scanner.throwFor(Unknown Source)
at java.util.Scanner.next(Unknown Source)
at java.util.Scanner.nextInt(Unknown Source)
at java.util.Scanner.nextInt(Unknown Source)
at Prog.main(Prog.java:9)
什么我做错了,我该如何解决呢?
您键入了什么? – azro