1から5までの数字をランダムに生成したいが、そのキャッチはランダムにそのcurrentFloor
を生成すべきではない。私の問題は、ケース2では、ケース2から4までであり、それはランダム番号1、3、4を生成する必要があり、および5同じ論理1の間の数を生成し3とケース4ランダムに特定の数字を生成する
switch(currentFloor) {
//generates number from 2-5
case 1:
int destination1 = rand1.nextInt(3) + 2;
destElevator.add(destination1);
System.out.println(destElevator);
break;
case 2:
case 3:
case 4:
//generates number from 1-4
case 5:
int destination2 = rand1.nextInt(3) + 1;
destElevator.add(destination2);
System.out.println(destElevator);
break;
}
あなたは現在の床に乱数を比較するif文を使用することができます。それらが等しければ、それらが等しくないまで別の乱数を生成する。 –