Tommaso99 ha scritto:
Anche se inserisco y o n, il programma le riconosce come stringhe errate e mi richiede di inserire una stringa.
Il punto è che
!answer2.equals("y") || !answer2.equals("n")
non ha senso. Vuol dire:
se non è "y" OPPURE se non è "n".
Se scrivi y, hai: false || true (risultato: true)
Se scrivi n, hai: true || false (risultato: true)
Se scrivi A (o qualunque altra cosa) hai: true || true (risultato: true)
In tutti i casi entri nel corpo del if !
Il senso corretto invece è:
se non è "y" E se non è "n", allora è un errore.