Advertisement
waltermilner

Untitled

Dec 20th, 2015
189
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.43 KB | None | 0 0
  1. public static void main(String[] args) {
  2.      // input data
  3.     int[] array1 = new int[]{12, 23, -22, 0, 43, 545, -4, -55, 43, 12, 0, -999, -87};
  4.     // how many negative and non-negative values there are
  5.     int nonNegativeCount = 0;
  6.     int negativeCount;
  7.  
  8.     // count non-negative
  9.     for (int i = 0; i < array1.length; i++) {
  10.       if (array1[i] >= 0) {
  11.         nonNegativeCount++;
  12.       }
  13.     }
  14.     // rest must be negative
  15.     negativeCount = array1.length - nonNegativeCount;
  16.     // declare arrays of correct length
  17.     int[] arrayPlus = new int[nonNegativeCount];
  18.     int[] arrayMinus = new int[negativeCount];
  19.  
  20.     // copy to appropriate arrays
  21.     int plusCounter = 0; // pointer to current position in plus array
  22.     int minusCounter = 0; // negative array pointer
  23.     for (int i = 0; i < array1.length; i++) { // iterate through input
  24.       if (array1[i] >= 0) { // if its non-negative
  25.         arrayPlus[plusCounter] = array1[i]; // put in plus array
  26.         plusCounter++; // and move on
  27.       } else {
  28.         arrayMinus[minusCounter] = array1[i];
  29.         minusCounter++; // put in minus array
  30.       }
  31.     }
  32.  
  33.     System.out.println("Positive array numbers");
  34.     for (int i = 0; i < nonNegativeCount; i++) {
  35.       System.out.println(arrayPlus[i]);
  36.     }
  37.  
  38.  
  39.     System.out.println("Negative array numbers");
  40.     for (int i = 0; i < negativeCount; i++) {
  41.       System.out.println(arrayMinus[i]);
  42.     }
  43.  
  44.   }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement