while ループに問題があります。ユーザーがフレーズに空白を入力すると、空白以外のフレーズを入力するようにというステートメントが表示されることを除いて、すべてが機能するようになりました。そして、これはユーザーがフレーズを入力するまでループする必要がありますが、うまく機能しないようです。
これはコードです:
System.out.print("Enter a phrase to search the above text for: ");
phrase = kb.nextLine();
while (phrase.equals(""))
{
System.out.print("Please enter a non-blank phrase: ");
phrase = kb.next();
}