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



Popular posts from this blog

Simple Java Code HTML Highlighter

How to Use Extends and Implements

Fibonacci Algorithm in Java Array