Java 如何随机选择应该运行的代码?

Java 如何随机选择应该运行的代码?,java,Java,有没有一种方法可以随机选择应该运行的代码,而不是我在这里使用的代码?一定有更简单的办法。我知道switch和case,但不知道是否可以在那里随机设置一个case Random r = new Random(); int i = r.nextInt(4); if (i == 0) { //dosomething } else if (i == 1) { // dosomethingelse

有没有一种方法可以随机选择应该运行的代码,而不是我在这里使用的代码?一定有更简单的办法。我知道switch和case,但不知道是否可以在那里随机设置一个case

 Random r = new Random();
        int i = r.nextInt(4);

        if (i == 0) {
            //dosomething
        } else if (i == 1) {
           // dosomethingelse
        } else if(i == 2) {
            //dosomethingelse
        } else if(i == 3) {
            //dosomethingelse
        } else if(i == 4) {
            //dosomethingelse
        }

您当前的代码已经非常优化,至少在Java中这样做的方式上是如此。作为指针,您可以重写逻辑以使用
switch
语句,这至少会使代码更易于阅读:

Random r = new Random();
int i = r.nextInt(5);

switch(i) {
    case 0:
        // do something
        break;
    case 1:
        // do something else
        break;
    case 2:
        // do something else
        break;
    case 3:
        // do something else
        break;
    case 4:
        // do something else
        break;
}

注意:若要生成0到4(包括4)之间的随机整数,请使用
nextInt(5)
。使用
nextInt(4)
将永远不会实际生成值4。

我实际上甚至没有意识到,使用绑定,谢谢。很好,我没有做过很多开关,所以看起来不错。非常感谢。