Hi,

I'm still plugging away with all these arrays and so forth, but I'm mow trying to search through an array. The array is sorted using a Bubble Sort Algorithm, and I've written a main class to test the searching capabilities.

The problem is that the output, when I run the main class, is simply freezing and not giving any data. It does not even request a number to input.

A bit perplexed at the moment!

Anyway, my code is as follows:

Code:
1. The search method from the BubbleSort class:
 
public int search(int givenNumber)
    {
        for (int i=0; i <numbers.length; i++)
        {
            if (numbers[i] == givenNumber)
                return i;
        }
        return -1;
        }
 
2. The main class for testing the search method:
 
import simplejava.*;
import week7.testing.*;
 
public class NumberTester 
{
    
    
    public static void main(String[] args)
    {
        SimpleWriter screen = new SimpleWriter(System.out);
        SimpleReader keyboard = new SimpleReader(System.in);
        
        BubbleSort internal = new BubbleSort("tester.txt");
        
        boolean done = false;
        while (!done)
        {
            System.out.print("Enter number to search for, -1 to quit: ");
            int givenNumber = keyboard.readInt();
            if (givenNumber == -1)
                done = true;
            else
            {
                int pos = internal.search(givenNumber);
                System.out.println("Found number in position " + pos);
            }
        }
    }
    
}
It's probably something really simple, but I just can't see it at the moment.

Any help really appreciated!!