我正在編寫一個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