您好我正在制作一个程序,应该把一个字母等级,并将其转换为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