• Source
    1. import java.util.Random;
    2.  
    3. class Main{
    4. public static void main(String[] args){
    5. int[] NumArray = new int[50];
    6. int i,j,temp;
    7.  
    8. Random r = new Random();
    9.  
    10. // inserting random values to array
    11. for(i = 0;i<50;i++){
    12. NumArray[i] = r.nextInt(100000);
    13. }
    14.  
    15. // printing array before sorting
    16. System.out.println("Array before sorting - ");
    17.  
    18. for(i = 0; i<50;i++){
    19. System.out.println(NumArray[i]);
    20. }
    21.  
    22. // sorting the array using insertion sort
    23. for(i = 1;i<50;i++){
    24. temp = NumArray[i];
    25. j = i-1;
    26. while(j >= 0 && temp < NumArray[j]){
    27. NumArray[j+1] = NumArray[j];
    28. j--;
    29. }
    30. NumArray[j+1] = temp;
    31. }
    32.  
    33. // printing array after sorting
    34. System.out.println("Array after sorting - ");
    35.  
    36. for(i = 0; i<50;i++){
    37. System.out.println(NumArray[i]);
    38. }
    39. }
    40. }