Advertisement
Guest User

Untitled

a guest
Jun 26th, 2017
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.78 KB | None | 0 0
  1. import java.util.Arrays;
  2. import java.util.Random;
  3.  
  4. public class ArrayCombo {
  5.     static Random randomGenerator = new Random();
  6.     public static int masterArray[];
  7.  
  8.     /**
  9.      * @param args
  10.      */
  11.     public static void main(String[] args) {
  12.         // TODO Auto-generated method stub
  13.         int thread1[] = new int[16];
  14.         int thread2[] = new int[16];
  15.         int thread3[] = new int[16];
  16.         int thread4[] = new int[16];
  17.  
  18.         int finalThread[] = new int[32];
  19.  
  20.         for (int i = 0; i < 16; i++) {
  21.             thread1[i] = randomGenerator.nextInt(100);
  22.             thread2[i] = randomGenerator.nextInt(100);
  23.             thread3[i] = randomGenerator.nextInt(100);
  24.             thread4[i] = randomGenerator.nextInt(100);
  25.         }
  26.  
  27.         Arrays.sort(thread1);
  28.         Arrays.sort(thread2);
  29.  
  30.         System.out.print("The first thread contains : ");
  31.         for (int i = 0; i < 16; i++) {
  32.  
  33.             System.out.print(" " + thread1[i]);
  34.         }
  35.  
  36.         System.out.println();
  37.         System.out.print("The second thread contains :");
  38.         for (int i = 0; i < 16; i++) {
  39.  
  40.             System.out.print(" " + thread2[i]);
  41.         }
  42.  
  43.         combineArrays(thread1, thread2);
  44.         System.out.println();
  45.         System.out.print("The Master thread contains :");
  46.         for (int i = 0; i < 32; i++) {
  47.  
  48.             System.out.print(" " + masterArray[i]);
  49.         }
  50.  
  51.     }
  52.  
  53.     private static void combineArrays(int a[], int b[]) {
  54.         masterArray = new int[32];
  55.         int i = 0;
  56.         int j = 0;
  57.         System.out.println();
  58.         for (int x = 0; x < 32; x++) {
  59.             if (a[i] < b[j]) {
  60.                 masterArray[x] = a[i];
  61.                 i++;
  62.             }
  63.             else{
  64.                 masterArray[x] = b[j];
  65.                 j++;
  66.             }
  67.            
  68.             if (i == a.length) {
  69.                 for (int s = j; s < b.length; s++) {
  70.                     x++;
  71.                     masterArray[x] = b[s];
  72.                    
  73.                 }
  74.                 x = 32;
  75.             }
  76.            
  77.             if (j == b.length) {
  78.                 for (int s = i; s < a.length; s++) {
  79.                     x++;
  80.                     masterArray[x] = a[s];
  81.                    
  82.                 }
  83.                 x = 32;
  84.             }
  85.         }
  86.  
  87.     }
  88. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement