我有一个有15个以上案例的开关案例。 switch case触发一个整数变量,每次执行时递增1,并在所有case执行并重新启动后返回值1。 我将如何做到这一点,以便我的开关案例触发随机案例,我不想再从头开始..只需在每个提示上随机执行案例。
代码:
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;
}
}
答案 0 :(得分:1)
假设您要生成1到15之间的随机数。
您可以尝试以下两种方法:
方法1 :使用java.util.Random
类
Random rand = new Random();
switch(rand.nextInt(15)+1)// default range is from(0 to 14) +1 at the end makes the range from(1 to 15)
{
// your cases here
}
这可以避免重置mygun
变量的值。
方法2:
使用java.lang.Math.random()
答案 1 :(得分:0)
简单的方法是,生成一个随机数并使用它来识别要执行的案例。 有多种方法可以在Java中生成可用于完成工作的随机数。 有关详细信息,请参阅this question。
Random r = new Random();
int Result = r.nextInt(20);
switch(result){
case 1:
...
}
答案 2 :(得分:0)
只需使用Random class
Random random=new Random();
int random no=++random.nextInt(15);
这将生成随机数。在开关盒中使用它。
OR
使用randomNo = ++(Math.random * 15)
比案件数量少15比1。