そのため、特定のメソッドが呼び出される方法をランダム化して、各メソッドがインスタンスごとに 1 回だけ呼び出され、すべてのメソッドが呼び出されるようにしました。
したがって、それらが順番に呼び出される 1 つのインスタンスを言います。
メソッド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;
}