こんにちは私は文字グレードを取って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;
}
}
をアップグレードし、次のよう場合に使用することです? –
すべての文字のグレードとそのグレードポイントの値を 'Map'に入れて、 'switch'を完全にスキップしてみませんか? –
NRitH
おそらく最後の中かっこを取り除いてください。 – DevilsHnd