10

switch何を返すかを決定するステートメントを持つことは許されますか? たとえば、ランダム ジェネレーターが思いついたものに基づいて、別のものを返したいとします。returnEclipse は、ステートメントを .xml の外側に置くようにというエラーを表示していますswitch

私のコード:

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();
    }
}
4

4 に答える 4

5

return中に入れることもできますが、この場合switchは使う必要はありません。switch

于 2013-07-31T04:06:13.737 に答える
0

returnステートメントは、それが使用されている関数全体から戻ります。したがって、スイッチでreturnステートメントを使用する場合は、スイッチの下に他の有用なコード行が存在してはならないのは良いことだと思います.

于 2016-08-10T09:56:27.150 に答える