Method to find a number inside a sorted list of numbers and return it's index. Faster than comparing.
public int binarySearch(int number, int[] listOfNumbers){
int upper = listOfNumbers.length - 1;
int lower = 0;
int medium = (lower + upper + 1) / 2;
int index = - 1;
do {
if (number == listNumbers[medium]) index = medium;
else if (number > listNumbers[medium]) lower = medium + 1;
else if (number < listNumbers[medium]) upper = medium - 1;
medium = (upper + lower + 1) / 2;
}while ((lower <= upper) && (index == - 1));
return index;
}