Originariamente inviato da John360
scusami ma di quello che hai scritto non ho capito proprio niente!
potresti spiegarti in parole veramente elementari?
Ok. Il mio consiglio era quello di fare un metodo es.:

codice:
public static int leggiIntero(Scanner scanner) {
    ....
}
All'interno del metodo ci deve essere un ciclo. Ad ogni richiesta puoi stampare in output un "prompt" che dica "Inserire un intero: " o cose del genere.

Ci sono comunque diversi approcci:
1) invocare direttamente nextInt() e se lancia una eccezione InputMismatchException a) butti via il token e b) ripeti il ciclo
oppure
2) sfruttare hasNextInt() e se dà false a) butti via il token e b) ripeti il ciclo.

Insomma in un caso controlli l'eccezione, nell'altro se è lo scanner a dirti se l'intero c'è.

Ragionaci un po' e prova a scrivere qualcosa, se hai dubbi, chiedi.