fork download
  1. /* package whatever; // don't place package name! */
  2.  
  3. import java.util.*;
  4. import java.lang.*;
  5. import java.io.*;
  6.  
  7. class Ideone {
  8. public static void main (String[] args) throws java.lang.Exception {
  9. final int[] arrayOdd = {1, 2, 3, 4, 5};
  10. final int[] arrayEven = {1, 2, 3, 4, 5, 6};
  11.  
  12. System.out.println(String.format("Even: %s \nOdd:%s",
  13. Arrays.toString(swap(arrayEven)),
  14. Arrays.toString(swap(arrayOdd))));
  15. }
  16.  
  17. private static int[] swap(final int[] input) {
  18. final int length = input.length;
  19.  
  20. if (length < 2) {
  21. return input;
  22. }
  23.  
  24. int i = 1;
  25. while (i < length) {
  26. input[i] = input[i] ^ input[i-1] ^ (input[i-1] = input[i]);
  27. i+=2;
  28. }
  29.  
  30. return input;
  31. }
  32. }
Success #stdin #stdout 0.1s 28056KB
stdin
Standard input is empty
stdout
Even: [2, 1, 4, 3, 6, 5] 
Odd:[2, 1, 4, 3, 5]