我得到了一個簡單的任務來完成,建立一個分級標準,這將使學生對所提交值的字母等級。除了學生完成之後,一切似乎都能順利運行 - 他們需要輸入「E」才能退出程序......這是我丟失的地方,因爲我收到了這個異常"Exception in thread "main" java.util.InputMismatchException"
。我知道結局是小東西,我很想念,但我不能弄明白這裏是我目前擁有的代碼:爲什麼我得到錯誤「異常線程‘main’java.util.InputMismatchException」
public static void main(String[] args) {
int letterGrade;//The overall letter grade
boolean prompt = true;
while (prompt) {
//Prompt the student to input their data
System.out.print("Please enter your exam score, or press E to exit :");
@SuppressWarnings("resource")
Scanner keyboard = new Scanner(System.in);
letterGrade = keyboard.nextInt();
if ((letterGrade >= 90) & (letterGrade <= 100)) {
System.out.println("The letter grade is A");
} else if ((letterGrade >= 80) & (letterGrade <= 89)) {
System.out.println("The letter grade is B");
} else if ((letterGrade >= 70) & (letterGrade <= 79)) {
System.out.println("The letter grade is C");
} else if ((letterGrade >= 60) & (letterGrade <= 69)) {
System.out.println("The letter grade is D");
} else if ((letterGrade >= 0) & (letterGrade <= 59)) {
System.out.println("The letter grade is F");
} else {
System.out.println("Invalid input, try again.");
}
}
String firstChar = "e";
String secondChar = "E";
{
if ((firstChar == secondChar)) {
System.out.println("Thank you for using the grading system");
} else {
System.out.println("Thank you for using the grading system");
}
{
}
}
{
}
}
}
我在想什麼?我已經呆了兩週了?
「E」 不是一個'int'。 – 2014-09-30 01:00:41
當我不使用[int]時,我怎樣才能收到字母等級並退出帶有「E」的程序?字母等級與輸入值不匹配。 – 2014-09-30 01:05:36
也'firstChar == secondChar'不會做你認爲它... – John3136 2014-09-30 01:10:40