gpt4 book ai didi

java - 随机生成特定数字

转载 作者:行者123 更新时间:2023-12-01 21:18:18 25 4
gpt4 key购买 nike

我想随机生成 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;
}

最佳答案

生成一个 1 到 4 之间的数字,如果该数字 >= 到 currentFloor 则将其增加 1。这适用于所有情况,因此您可以在 switch 语句之前计算它。

实际上,从您的代码来看,如果您使用此策略,您甚至不需要 switch 语句。

int destination = rand1.nextInt(4) + 1;
if (destination >= currentFloor) {
destination++;
}
destElevator.add(destination)
System.out.println(destElevator);

关于java - 随机生成特定数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39564922/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com