Moyen plus facile de garantir une entrée entière par le biais de Scanner?

Pour un programme que je suis en train d'écrire, j'ai besoin de demander à un utilisateur pour un nombre entier compris entre 1 et 8. J'ai essayé plusieurs (plus propre) les moyens de le faire, mais aucun d'entre eux travaillaient, donc je me retrouve avec ceci:

    int x = 0;
    while (x < 1 || x > 8)
    {   
        System.out.print("Please enter integer  (1-8): ");

        try
        {
            x = Integer.parseInt(inputScanner.next());
        }
        catch(NumberFormatException e)
        {
            x = 0;
        }
    }

inputScanner est un Scanner. Il y a sûrement un meilleur moyen?

InformationsquelleAutor Logan Serman | 2009-01-22