Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static void main(String[] args) {
- // input data
- int[] array1 = new int[]{12, 23, -22, 0, 43, 545, -4, -55, 43, 12, 0, -999, -87};
- // how many negative and non-negative values there are
- int nonNegativeCount = 0;
- int negativeCount;
- // count non-negative
- for (int i = 0; i < array1.length; i++) {
- if (array1[i] >= 0) {
- nonNegativeCount++;
- }
- }
- // rest must be negative
- negativeCount = array1.length - nonNegativeCount;
- // declare arrays of correct length
- int[] arrayPlus = new int[nonNegativeCount];
- int[] arrayMinus = new int[negativeCount];
- // copy to appropriate arrays
- int plusCounter = 0; // pointer to current position in plus array
- int minusCounter = 0; // negative array pointer
- for (int i = 0; i < array1.length; i++) { // iterate through input
- if (array1[i] >= 0) { // if its non-negative
- arrayPlus[plusCounter] = array1[i]; // put in plus array
- plusCounter++; // and move on
- } else {
- arrayMinus[minusCounter] = array1[i];
- minusCounter++; // put in minus array
- }
- }
- System.out.println("Positive array numbers");
- for (int i = 0; i < nonNegativeCount; i++) {
- System.out.println(arrayPlus[i]);
- }
- System.out.println("Negative array numbers");
- for (int i = 0; i < negativeCount; i++) {
- System.out.println(arrayMinus[i]);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement