Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Actor[] shuffleArray(Actor[] oldList){
- for (int i = 0; i < oldList.length; i++){
- int randomIndexToSwap = rand.nextInt(oldList.length);
- Actor temp = oldList[randomIndexToSwap];
- oldList[randomIndexToSwap] = oldList[i];
- oldList[i] = temp;
- }
- return oldList;
- }
- Actor[] generateDistribution(int length, double[] doubArr){
- Actor[] newArray = new Actor[length];
- int amountBlue = 0;
- int amountRed = 0;
- int amountNull = 0;
- for (int i = 0; i < newArray.length; i++) {
- if (amountRed < (int) (doubArr[0] * length)){
- newArray[i] = new Actor(Color.RED);
- amountRed++;
- } else if (amountBlue < (int) (doubArr[1] * length)){
- newArray[i] = new Actor(Color.BLUE);
- amountBlue++;
- } else if (amountNull < (int) (int) (doubArr[2] * length)){
- newArray[i] = null;
- amountNull++;
- }
- }
- shuffleArray(newArray);
- return newArray;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement