alles, was ich versucht habe, die folgende if-Anweisung in eine switch-Anweisung umzuwandeln.Versucht, eine if-else-Anweisung in eine switch-Anweisung umzuwandeln, aber mit einem Fehler zu enden
/**
* Return appropriate comment for given score and par for hole.
* You can assume that score is not less than 4 below par for hole.
* For example, if score is 4 below par, return "condor!!!!",
* if score is 3 below par, return "albatross!!!",
* if score is 2 below par, return "eagle!!", etc.
* See Assign 2 description for full list of comments.
* @param score
* @param parForHole
* @return appropriate comment for given score and par for hole.
*/
public static String comment(int score, int parForHole) {
if (score == parForHole-4)
return "condor!!!!";
if (score == parForHole-3)
return "albatross!!!";
if (score == parForHole-2)
return "eagle!!";
if (score == parForHole-1)
return "birdie!";
if (score == parForHole)
return "par";
if (score == parForHole+1)
return "bogey";
if (score == parForHole+2)
return "double bogey";
if (score == parForHole+3)
return "triple bogey";
return "Not valid"; // Replace by a suitable switch stmt.
}
Dies war mein Versuch:
public static String comment(int score, int parForHole) {
String monthString;
switch (score) {
case parForHole-4: monthString = "condor!!!!";
break;
case parForHole-3: monthString = "albatross!!!";
break;
case parForHole-2: monthString = "eagle!!";
break;
case parForHole-1: monthString = "birdie!";
break;
case parForHole: monthString = "par";
break;
case parForHole+1: monthString = "bogey";
break;
case parForHole+2: monthString = "double bogey";
break;
case parForHole+3: monthString = "triple bogey";
break;
default: monthString = "Invalid";
break;
}
return monthString;
}
Wenn ich versuche, dies zu laufen, gibt mir Eclipse Fehler für jeden Fall Bedingung, dass „Fall Ausdrücke konstanter Ausdrücke sein muss“. Ich bin mir nicht sicher, wie ich dieses Problem lösen kann. Kann mir jemand helfen? Vielen Dank.
'case Ausdrücke müssen konstante Ausdrücke sein, Sie können nicht Schalter Fall hier verwenden, das ist alles – Danh