Source of ArraySearcherDemo.java


  1: //ArraySearcherDemo.java
  2: 
  3: import java.util.Scanner;
  4: import java.util.Arrays;
  5: 
  6: public class ArraySearcherDemo
  7: {
  8:     public static void main(String[] args)
  9:     {
 10:         Scanner keyboard = new Scanner(System.in);
 11:         /*
 12:         int[] anArray = new int[10];
 13:         Scanner keyboard = new Scanner(System.in);
 14:         System.out.print("Enter 10 integers in increasing order, ");
 15:         System.out.println("one per line:");
 16: 
 17:         for (int i = 0; i < 10; i++)
 18:             anArray[i] = keyboard.nextInt();
 19:         System.out.println();
 20:         */
 21: 
 22:         int arraySize = 10 + (int)(11*Math.random());  //added
 23:         int[] anArray = new int[arraySize];            //added
 24:         for (int i=0; i<arraySize; i++)                //added
 25:             anArray[i] = 10 + (int)(90*Math.random()); //added
 26:         Arrays.sort(anArray);                          //added
 27:                 
 28:         for (int i = 0; i < anArray.length; i++) //modified
 29:            System.out.print("a[" + i + "]=" + anArray[i] + " ");
 30:         System.out.println();
 31:         System.out.println();
 32: 
 33:         ArraySearcher finder = new ArraySearcher(anArray);
 34: 
 35:         String ans;
 36:         do
 37:         {
 38:             System.out.println("Enter a value to search for:");
 39:             int target = keyboard.nextInt();
 40:             int result = finder.find(target);
 41: 
 42:             if (result < 0)
 43:                 System.out.println(target + " is not in the array.");
 44:             else
 45:                 System.out.println(target + " is at index " + result);
 46: 
 47:             System.out.print("Again? ");
 48:             ans = keyboard.next();
 49:         }
 50:         while (ans.equalsIgnoreCase("yes"));
 51: 
 52:         System.out.println("May you find what you're searching for.");
 53:     }
 54: }
 55: