您好我正在製作一個程序,應該把一個字母等級,並將其轉換爲GPA值。該計劃的第一部分採取了一個百分比,並將其轉換爲字母等級,現在我試圖將轉換後的字母等級轉換爲int值。我們只允許使用開關盒。但是,當我這樣做時,我得到一個不兼容的類型錯誤:java.lang.String required:int。不知道我需要改變什麼,有什麼幫助?使用開關的情況下不兼容的類型錯誤
感謝
public static int convertToGradePoint(String letterGrade) {
int gradepoint;
switch (letterGrade) {
case "A+" :
gradepoint = 12;
break;
case "A" :
gradepoint = 11;
break;
case "A-" :
gradepoint = 10;
break;
case "B+" :
gradepoint = 9;
break;
case "B" :
gradepoint = 8;
break;
case "B-" :
gradepoint = 7;
break;
case "C+" :
gradepoint = 6;
break;
case "C" :
gradepoint = 5;
break;
case "C-" :
gradepoint = 4;
break;
case "D+" :
gradepoint = 3;
break;
case "D" :
gradepoint = 2;
break;
case "D-" :
gradepoint = 1;
break;
default :
gradepoint = 0;
break;
}
return gradepoint;
}
}
的Java版本使用的是使用??? –
爲什麼不把所有的字母等級和他們的「成績點」值放到'Map'中,並且完全跳過'switch'? –
NRitH
也許擺脫最後一個大括號。 – DevilsHnd