所以我希望随机化调用某些方法的方式,以便每个实例只调用一次,并且调用每个方法。
所以说一个实例,它们按顺序调用:
方法2 方法4 方法3 方法1
但在下一个实例中,它们以不同的顺序调用:
方法3 方法2 方法1 方法4
我必须随机化顺序的代码如下所示:
public void randomCalls(){
int[] order = new int[4];
for(int i=0; i<order.length; i++){
order[i]=nextNumber(order);
}
}
public int nextNumber(int[] array){
Random r = new Random();
int x = r.nextInt();
for(int i=0; i<array.length; i++){
if(arrayHasNumber(array,x)){
x = nextNumber(array);
}
}
return x;
}
public boolean arrayHasNumber(int[] array, int x){
for(int i=0;i<array.length;i++){
if(array[i]==x){
return true;
}
}
return false;
}