Javaの文字列での比較演算子で == を使うと厳密に比較できないので、同じ値が入っていても上手く動かない
そこでequrlsを使うと上手くいきます。
ついでに英語の場合はequalsIgnoreCaseを使うと大文字と小文字を無視して比較してくれる
たとえば answerという変数に入っているデータに対してA と a を比較しようとする
answer.equals("A") || answer.equals("a") とかくところを
answer.equalsIgnoreCase("A")でシンプルに書けるのでお勧めです