How to Randomize The Order of Java Array
This code is how to randomize the sequence of numbers.
Code:
1 package random.sort; 2 3 import java.util.Arrays; 4 import java.util.Random; 5 6 public class RandomSort { 7 public static int[] generate(int num) { 8 int[] result = new int[num]; 9 Random rand=new Random(); 10 int i = 0; 11 while (i < num) { 12 int a=rand.nextInt(num); 13 boolean exist=false; 14 for (int j = 0; j < i; j++) { 15 if (result[j] == a) { 16 exist=true; 17 break; 18 } 19 } 20 if(!exist){ 21 result[i]=a; 22 i++; 23 } 24 } 25 return result; 26 } 27 28 public static void main(String[] args) { 29 //how library work 30 int[] randomIndex=RandomSort.generate(10); 31 System.out.println("RandomIndex = "+Arrays.toString(randomIndex)); 32 33 //example 34 String[] originArray=new String[]{"A","B","C","D","E","F","G","H"}; 35 int[] index=RandomSort.generate(originArray.length); 36 String[] resultArray=new String[originArray.length]; 37 for(int i=0;i<originArray.length;i++){ 38 resultArray[i]=originArray[index[i]]; 39 } 40 System.out.println("resultArray = "+Arrays.toString(resultArray)); 41 } 42 }
Output:
run:
RandomIndex = [3, 2, 6, 0, 9, 7, 5, 8, 1, 4]
resultArray = [H, B, F, E, A, D, G, C]
BUILD SUCCESSFUL (total time: 5 seconds)
Video Tutorial


Comments
Post a Comment