配列や列挙を使用せずに特定の値を文字列に割り当てるにはどうすればよいですか?
例:「キング」なら1、「クイーン」なら2、「ガード」なら3。そして、乱数発生器を使用して 1 から 3 の間で生成します。
より完全なケース選択アプローチを次に示します。
public static String toName(int value) {
select(value) {
case 1: return "king";
case 2: return "queen";
case 3: return "guard";
}
return null; //no matched value
}
次に、これrandomWithRange()
を AusCBloke から借りて、次のように使用できます。
System.out.println(toName(randomWithRange(1,3)));