
import java.util.*;

public class ArraySearcherDemo
{
    public static void main(String[] args)
    {
        int [] a = new int[10];
        System.out.println("Enter 10 integers in increasing order.");
        System.out.println("One per line.");
        Scanner keyboard = new Scanner(System.in);
        int i;
        for (i = 0; i < 10; i++)
            a[i] = keyboard.nextInt( );
        System.out.println( );
        for (i = 0; i < 10; i++)
           System.out.print("a[" + i + "]=" + a[i] + " ");
        System.out.println( );
        System.out.println( );

        ArraySearcher finder = new ArraySearcher(a);

        String ans;
        do
        {
            System.out.println("Enter a value to search for:");
            int target = keyboard.nextInt( );
            int result = finder.find(target);

            if (result < 0)
                System.out.println(
                            target + " is not in the array.");
            else
                System.out.println(
                           target + " is at index " + result);

            System.out.println("Again?");
            ans = keyboard.next( );
        }while (ans.equalsIgnoreCase("yes"));

        System.out.println(
                  "May you find what you're searching for.");
    }
}
