// This program demonstrates the use of ArrayApps // Xiannong Meng import ArrayApps; import java.util.Random; public class ArrayAppsDemo { public static void main(String[] argv) { Random gen = new Random(); int[] test; int size = (int)(10 + gen.nextDouble() * 30); test = new int[size]; for (int i = 0; i < size; i ++) test[i] = (int)(gen.nextDouble()*100); ArrayApps a = new ArrayApps(test); int loc = a.findMinIndex(); System.out.println("minimum is " + test[loc] + " at location " + loc); loc = a.findMaxIndex(); System.out.println("maximum is " + test[loc] + " at location " + loc); System.out.println("test search"); System.out.println(" generate a number to search : "); int s = (int)(gen.nextDouble() * 100); System.out.print(" the search result for " + s + " is : "); System.out.println(a.search(s)); System.out.println("original array : "); a.print(); a.sort(); System.out.println("sorted array is : "); a.print(); System.out.println("test search sorted array "); System.out.println(" search one that is in the array "); int k = 33; System.out.println(a.binSearch(k)); System.out.println("test search sorted array "); System.out.println(" search a random number : "); k = (int)gen.nextDouble(); System.out.println(a.binSearch(k)); } // end of main. }