Adesso non ho tempo di controllare minuziosamente, perchè sono di fretta... ho notato, però, una cosa che sicuramente ti farà perdere la testa più avanti se non la correggi subito: i confronti fra stringhe falli col metodo equals() e non usare gli operatori <> ==, altrimenti non ti andrà niente. Le stringhe sono oggetti e non si confrontano con gli operaori:

stringa1.equals(stringa2) ritorna true se stringa1 == stringa2
!stringa1.equals(stringa2) ritorna true se stringa1 != stringa2.

PS: il DIVERSO si fa con != e non con <>


Ciao.