Salve
Ho questo problema
mettendo in un programma nextint() per ricevere input da tastiera può capitare che anzichè numeri l'utente immette qualche lettera e quindi va in errore.
su questo problema ho risolto con questo codice :

catch(InputMismatchException eio)
{
System.out.println("ERRORE Puoi inserire solo numeri");
in.nextLine();
return false;
}
anche se credo che non sia questo il metodo per svuotare ho fatto in.nextLine(); la uso per svuotare i caratteri immessi erroneamente

ma adesso, poichè ci sono molti input da tastiera mi accorgo che dove nel programma devo inserire stringhe molte volte mi salta l'istruzione.

Poiche mi accadeva pure in c quando gestivo l'imput da tastiera ho capito che è un problema di buffer, però in java non so gestire