You'll only get the 'correctSpelling' if that is the last word in the dictionary. Exit the loop when you find it.
public static boolean checkWord(String[] dictionary, String userWord)
{
for ( int i =0; i < dictionary.length; i++)
{
if (userWord.equals(dictionary[i]))
{
return true;
}
}
return false;
}