Selecting a random case in switch case
我有一个有15个以上案例的开关案例。 switch case触发一个整数变量,每次执行时递增1,并在所有case执行并重新启动后返回值1。
我将如何做到这一点,以便我的开关案例触发随机案例,我不想再从头开始..只是在每个提示上随机执行案例。
码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | if(guns) { if(mygun <9){ mygun += 1; }else { mygun = 1; } switch(mygun){ case 1: thegun ="︻デ═一"; break; case 2: thegun ="*-* ︻┳デ═—"; break; case 3: thegun ="▄︻??┻?═━一"; break; case 4: thegun ="(?_)--︻╦╤─ - - -"; break; case 5: thegun ="︻╦???══╤─"; break; case 6: thegun ="??━╤デ╦︻?"; break; case 7: thegun =" ?? ( ? ????)=€??▄︻??┻?═━一"; break; case 8: thegun ="(?_)–︻╦╤─"; break; case 9: thegun ="?━╤デ╦︻??益??︻╦???══╤─"; break; } |
}
只需为您的交换机案例创建一个包装器方法。此方法将int作为输入并将该输入传递给开关。
然后将任意随机值传递给此方法并观察它的执行情况。
假设您要生成1到15之间的随机数。
你可以尝试这两种方法:
方法1:使用
1 2 3 4 5 |
这样可以避免重置
参考:java.util.Random类
方法2:
使用
参考:java.lang.Math
使用
只需使用Random类
<5233>
这将生成随机数。在开关盒中使用它。
要么
使用randomNo = ++(Math.random * 15)
比案件数量少15比1。
简单的方法是,生成一个随机数并使用它来识别要执行的案例。
有多种方法可以在Java中生成可用于完成工作的随机数。
有关更多信息,请参阅此问题。