public class Test { public static void reverse(int[] a, int left, int right) { if (left >= right) return; int temp; temp = a[left]; a[left] = a[right]; a[right] = temp; reverse(a, ++left, --right); } public static void main(String args[]) { int[] a = { 1, 2, 3, 4, 5 }; reverse(a, 0, a.length - 1); for (int i = 0; i < a.length; i++) System.out.println(a[i]); } }