我想使用開關盒來選擇基於變量的條件, 但我收到錯誤。什麼是正確的過程呢?是否可以使用開關大小寫,還是應該使用嵌套的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;
}
}
我
只要使用'if' /'else if' /'else if' /.../' else'。開關語句不會在Java中執行此操作。 –
還要注意,只要知道方法的結果就可以簡單地返回,而不是讓你的'grade'局部變量。 –