Bin ich ein switch
Aussage haben darf, die, was zurückzukehren entscheidet? Zum Beispiel möchte ich etwas anderes zurückgeben, basierend auf dem, was meine random generator
einfallen lässt. Eclipse gibt mir eine Fehlermeldung, dass ich die return
Anweisung außerhalb der switch
setzen soll. Ich bin mir nicht sicher, was ich suchen soll, wenn es sich um ein Duplikat handelt. Hier ist mein Code:Kann ich eine return-Anweisung in einer switch-Anweisung
public String wordBank() { //Error here saying: "This method must return a type of string"
String[] wordsShapes = new String[10];
wordsShapes[1] = "square";
wordsShapes[2] = "circle";
wordsShapes[3] = "cone";
wordsShapes[4] = "prisim";
wordsShapes[5] = "cube";
wordsShapes[6] = "cylinder";
wordsShapes[7] = "triangle";
wordsShapes[8] = "star";
wordsShapes[9] = "moon";
wordsShapes[10] = "paralellogram";
Random rand = new Random();
int i = rand.nextInt(11);
if (i == 0) {
i = rand.nextInt(11);
}
switch (i) {
case 1:
return wordsShapes[1].toString();
case 2:
return wordsShapes[2].toString();
case 3:
return wordsShapes[3].toString();
case 4:
return wordsShapes[4].toString();
case 5:
return wordsShapes[5].toString();
case 6:
return wordsShapes[6].toString();
case 7:
return wordsShapes[7].toString();
case 8:
return wordsShapes[8].toString();
case 9:
return wordsShapes[9].toString();
case 10:
return wordsShapes[10].toString();
}
}
Mögliches Duplikat von [Switch-Anweisung mit returns - code correctness] (http://stackoverflow.com/questions/3065438/switch-statement-with-returns-code-correctness) –