package arrayutilitypkg; public class ArrayUtility { public static void printForwards(int[] array) { for (int i = 0; i < array.length; i++) { System.out.print(array[i] + " "); } System.out.println(""); } public static void printBackwards(int[] array) { // outputs array in reverse order for (int i = array.length - 1; i >= 0; i--) { System.out.print(array[i] + " "); } System.out.println(""); } public static int getSum(int[] array) { int total = 0; for (int i = 0; i < array.length; i++) { total = total + array[i]; } return total; } // returns sum of array values public static double getAverage(int[] array) { if (array.length == 0) return 0.0; int total = getSum(array); return total / (double)array.length; } // returns average of array values public static int getMax(int[] array) { int max = array[0]; for (int i = 1; i < array.length; i++) { if (array[i] > max) { max = array[i]; } } return max; } // returns minimum value in array public static int getMin(int[] array) { int min = Integer.MAX_VALUE; for (int i = 0; i < array.length; i++) { if (array[i] < min) { min = array[i]; } } return min; } // returns maximum value in array public static int[] reverse(int[] array) { int[] temp = new int[array.length]; for (int i = 0; i < array.length; i++) { temp[array.length - i - 1] = array[i]; } return temp; } //returns new array with elements reversed public static int[] clone(int[] array) { int[] temp = new int[array.length]; for (int i = 0; i < array.length; i++) { temp[i] = array[i]; } return temp; } // returns a new array with copy of array public static int find(int[] array, int target) { int index = -1; for (int i = 0; i < array.length; i++) { if (array[i] == target) { index = i; } } return index; } // returns index of target in array }