変数に基づいて条件を選択するためにスイッチケースを使用しようとしましたが、 がエラーになります。そうする正しいプロセスは何でしょうか?スイッチケースを使用することは可能ですか、またはiffsをネストして使用する必要がありますか?スイッチケースをJavaの条件文として使用
public class Grader {
// no attributes required
public Grader() {
// no code required
}
public String grade(int mark) {
String grade = null;
// code to determine grade goes here
switch (mark){
//For marks 85-100, Grade is HD
case ((100>=mark>=85)):
grade="HD";
break;
//For marks 75-84, Grade is D
case (mark>=75 && mark<=84):
grade="D";
break;
//For marks 65-74, Grade is C
case (mark>=65 && mark<=74):
grade="C";
break;
//For marks 50-64, Grade is P
case (mark>=50 && mark<=64):
grade="P";
break;
//For marks 49-0, Grade is HD
case (mark<=49 && mark>=0):
grade="F";
break;
}
return grade;
}
public boolean pass(int mark) {
boolean pass = false;
// code to determine pass goes here
return pass;
}
}
I
'if' /' else if'/'else if' /.../' else'を使うだけです。 switch文はJavaではこれをしません。 –
また、 'grade'ローカル変数を持つのではなく、メソッドの結果を知るとすぐに返るのが最も簡単なことに注意してください。 –