java - 在 switch case 中选择随机 case

标签 java

我有一个开关盒,里面有 15 个以上的盒子。 switch case 触发一个整数变量,该变量在每次执行时加 1,并在所有 case 执行并重新开始后变回值 1。 我该怎么做才能使我的 switch case 触发随机 case,并且我不想从头开始它......只需在每个提示上随机执行 case 即可。

代码:

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;
                }

}

最佳答案

假设您要生成 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

关于java - 在 switch case 中选择随机 case,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49081879/

相关文章:

java - servlet-api.jar - jar 未加载到本地主机上

java - 将依赖项添加到 Scala 项目 (sbt)

java - 使我的处理器达到峰值的方法

java - 如何添加一个扩展JPanel的类,并显示自己的面板和按钮?

java - 从命令行进行 JUnit 测试

java - 当类是spring bean时,Eclipse类加载断点不会被触发

java - 在Java中定义内部接口(interface)作为类的实例变量

java - 通过 PCF 获取 Websphere MQ 对象授权

java - org.openqa.selenium.WebDriverException : Timed out waiting for driver server to start while initiating Chrome browser through Selenium

java - jdbcTemplate 如何执行更新语句并返回变量