public class ArraySearcherDemo
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: