Il problema è dovuto al fatto che nextInt(), a differenza di nextLine(), lascia il \n nel buffer.
Dopo la nextInt() metti
(l'if non sarebbe necessario ma è per farti capire che effettivamente qualcosa resta nello Scanner...)codice:if ( tastiera.hasNext() ) { tastiera.nextLine(); }