fork download
  1. public class Main {
  2. public static void main(String[] args) {
  3. int[] ar = {1,2,3,4,5,6,7,8,9};
  4.  
  5. shiftRight(ar);
  6. for (int i = 0; i < ar.length; i++) {
  7. System.out.print(ar[i]);
  8. }
  9. // prints: 912345678 -- good
  10. System.out.println();
  11.  
  12. reverseArray(ar);
  13. for (int i = 0; i < ar.length; i++) {
  14. System.out.println(ar[i]);
  15. }
  16. // prints: 91234567 -- I don't understand
  17. System.out.println();
  18. }
  19. public static void shiftRight(int[] ar) {
  20. int temp = ar[ar.length - 1];
  21. for (int i = ar.length - 1; i > 0; i--) {
  22. ar[i] = ar[i - 1];
  23. }
  24. ar[0] = temp;
  25. }
  26. public static void reverseArray(int[] ar) {
  27. int[] temp = new int[ar.length];
  28. System.arraycopy( ar, 0, temp, 0, ar.length );
  29. for (int i = 0, j = temp.length - 1; i < ar.length; i++, j--) {
  30. ar[i] = temp[j];
  31. }
  32.  
  33. for (int i = 0; i < ar.length; i++) {
  34. System.out.print(ar[i]);
  35. }
  36. // prints: 876543219
  37. System.out.println();
  38. }
  39. }
Success #stdin #stdout 0.07s 380160KB
stdin
Standard input is empty
stdout
912345678
876543219
8
7
6
5
4
3
2
1
9