在开关盒中选择随机盒

时间:2018-03-03 07:38:38

标签: java

我有一个有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;
                }

}

3 个答案:

答案 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变量的值。

参考:java.util.Random class

方法2:

使用java.lang.Math.random()

参考:java.lang.Math

答案 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。