/** * Reverses an input array to produce a new output array. */ public class Reverse { public static void main(String[] args) { // Create a sample array (even length) int[] num = new int[]{1,3,5,7,9,11}; printArray(num); printArray(reverseArray(num)); // Create a sample array (odd length) int[] num2 = new int[]{1,3,5,7,9}; printArray(num2); printArray(reverseArray(num2)); } /** * Prints the contents of an array of integers. * @param a */ public static void printArray(int[] a) { if (a != null && a.length > 0) System.out.print(a[0]); for (int i=1; i < a.length; i++) System.out.print(", "+a[i]); System.out.println(); } /** * Reverses an input array to produce an output array. * * @param a * @return */ public static int[] reverseArray(int[] a) { int[] newArray = new int[a.length]; for (int i=0; i < a.length; i++) newArray[a.length-i-1] = a[i]; return newArray; } }