metti dei System.out.print dopo ogni istruzione e vedi se vengono eseguite tutte, il codice pare corretto