我想從1 - 5中隨機產生數字,但捕獲是不應該隨機產生它的currentFloor
。我的問題是從殼體2直到4在情況2中,應該隨機生成的數字1,3,4和5同樣的邏輯適用於殼體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;
}
你可以使用一個,如果該隨機數進行比較,當前樓的說法。如果它們相等,則生成另一個隨機數,直到它們不相等。 –