Java 如何随机选择应该运行的代码?
有没有一种方法可以随机选择应该运行的代码,而不是我在这里使用的代码?一定有更简单的办法。我知道switch和case,但不知道是否可以在那里随机设置一个caseJava 如何随机选择应该运行的代码?,java,Java,有没有一种方法可以随机选择应该运行的代码,而不是我在这里使用的代码?一定有更简单的办法。我知道switch和case,但不知道是否可以在那里随机设置一个case Random r = new Random(); int i = r.nextInt(4); if (i == 0) { //dosomething } else if (i == 1) { // dosomethingelse
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。我实际上甚至没有意识到,使用绑定,谢谢。很好,我没有做过很多开关,所以看起来不错。非常感谢。