gpt4 book ai didi

Java,关于开关和案例的问题?

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

所以我希望 60% 的时间执行某个操作,40% 的时间执行另一个操作。有时让它两者都不做。我能想到的最好方法是通过开关并制作一堆案例。如果这对您来说没有任何意义,请看下面的示例。我的问题是,有更好的方法吗?有没有办法只在一个语句中执行 Case 0-5 执行操作 1?

        Random rand = new Random(50);
switch(rand.nextInt())
{
case 1:
{
do action 1
}
break;

case 2:
{
do action 1
}
break;
case 3:
{
do action 1
}
break;
case 4:
{
do action 1
}
break;
case 5:
{
do action 1
}
break;
case 6:
{
do action 1
}
break;
case 7:
{
do action 2
}
break;
case 8:
{
do action 2
}
break;
case 9:
{
do action 2
}
break;
case 10:
{
do action 2
}
break;
}

最佳答案

在我看来,这样的东西会更具可读性:

if( Math.random() >= probabilityOfDoingNothing ){

if( Math.random() < 0.6 ){
action1;
}else{
action2;
}
}

回复。您关于案例的问题,以下相当于您的代码:

Random rand = new Random(50);
switch(rand.nextInt())
{
case 1:
case 2:
case 3:
case 4:
case 5:
case 6:
{
do action 1
}
break;
case 7:
case 8:
case 9:
case 10:
{
do action 2
}
break;
}

关于Java,关于开关和案例的问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6726321/

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