Я применил проверку для запрета алфавитов. Но это не работает - PullRequest
0 голосов
/ 18 июня 2010
import java.util.Scanner;

public class Main extends Hashmap{

    public static void main(String[] args) {
        Hashmap hm = new Hashmap();
        int x=0;
        Scanner input = new Scanner(System.in);
        do{
            System.out.print("Enter any integer value between 1 to 12: ");
            x = input.nextInt();
        }while(x<=0 || x>12);
        Scanner sc = new Scanner(System.in);
        //int number;


       do {
           while (!sc.hasNextInt())
           {
            System.out.println("That's not a number!");
            sc.next();
           }
            x = sc.nextInt();
           }while(x>=0);

        String month = hm.getEntry(x);
        System.out.println(month);




}
    }

здесь мне нужно запретить пользователю вводить алфавит. Но он не работает. Пожалуйста, помогите ...

Ответы [ 2 ]

0 голосов
/ 18 июня 2010
public static void main(String[] args) {
    HashMap<Integer, String> hm = new HashMap<Integer, String>();
    /**
     * Populate hashmap.. Your logic goes here
     */
    Scanner sc = new Scanner(System.in);
    int x;
    System.out.println("Enter a number between 1 and 12");
    do {
        while (!sc.hasNextInt()) {
            System.out.println("That's not a number! Enter a number between 1 and 12");
            sc.next();
        }
        x = sc.nextInt();
        String month = hm.get(x);
        System.out.println("The corresponding month is " + month);
    } while (x >= 0);

}

Я думаю, это то, чего вы пытаетесь достичь ..

0 голосов
/ 18 июня 2010

Во-первых, взгляните на полигеномасляные смазки для полного ответа на вашу проблему еще раз. Я уверен, он решил это для вас в Примере 3.

Затем, в качестве альтернативного дизайна для пользовательского интерфейса: примите любой пользовательский ввод, подтвердите ввод и, если ввод неправильный, предоставьте полезное сообщение и попросите пользователя ввести значение еще раз. Это намного проще реализовать, и пользователь должен быть доволен этим тоже.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...