Ma inserire un valore diverso da un intero è consentito o no?
Se un utente può inserire solo un intero, allora fai un ciclo infinito (oppure gestito da te nel modo migliore) per leggere il valore ed ogni volta intercetti l'eccezione:

codice:
        Scanner s = new Scanner(System.in);
        Integer readed = null;
        while (true) {
            try {
                System.out.print("\nInserisci un numero: ");
                readed = Integer.parseInt(s.next());
                break;
            } catch (NumberFormatException ex) {
                // se entra nel catch vuol dire che il valore recuperato non è un intero e continua il ciclo
            }
        }