Comment s'assurer que l'utilisateur n'a pas à entrer des lettres

Dans mon programme, l'utilisateur dispose de choisir ce qu'ils veulent faire et ensuite appuyez sur le numéro suivant pour le choix et puis appuyez sur entrée.

Droit maintenant, je l'ai si bien que tout nombre qui n'est pas un choix donnera une erreur, mais maintenant, je veux vous assurer qu'il est dit d'erreur si l'utilisateur tape dans une lettre par exemple "fadhahafvfgfh"

voici mon code...

import java.util.Scanner;

public class AccountMain {


    public static void selectAccount(){


        System.out.println("Which account would you like to access?");
        System.out.println();
        System.out.println("1 = Business Account ");
        System.out.println("2 = Savings Account");
        System.out.println("3 = Checkings Account");
        System.out.println("4 = Return to Main Menu");

        menuAccount();


    }

    public static void menuAccount(){

        BankMain main = new BankMain();
        BankMainSub sub = new BankMainSub();
        BankMainPart3 main5 = new BankMainPart3();

        Scanner account = new Scanner(System.in);

        int actNum = account.nextInt();

        if (actNum == 1){

            System.out.println("*Business Account*");
            sub.businessAccount();
        }

        else if (actNum == 2){

            System.out.println("*Savings Account*");
            main.drawMainMenu();
        }

        else if (actNum == 3){

            System.out.println("*Checkings Account*");
            main5.checkingsAccount();
        }

        else if (actNum == 4){
            BankMain.menu();

        }

    }
}

OriginalL'auteur Matt McCarthy | 2012-09-27