验证月份输入01和1?

时间:2017-05-06 16:00:34

标签: java if-statement try-catch bufferedreader verify

我需要两个输入的int值。用户在1月份写1或01 所以它确实适用于1-12但是如果我写01它确实给了我自己的错误Text。
对我来说,重要的是它是一个int值,我知道String是完美的工作。

private static BufferedReader input= new BufferedReader(new InputStreamReader(System.in));
private Output output = new Output();


public static String inputText() throws Exception {
    return input.readLine();
}

public int monatInput(String text){
    String monthNumber= "";
    boolean again = true;
    while (again) {
        System.out.print(text);
        again = false;
        try {
            monthNumber = inputText();
            int number= Integer.parseInt(monatZahl);
            int monthLength = String.valueOf(monatZahl).length();


            if (number<=1 || number>=12) {
                again = true;
                throw new Exception();
            } else if (monthLength> 3) {
                again = true;
                throw new Exception();
            }
        } catch (Exception e) {
            this.output.monatWrongInput;
        }
    }
    int converter = Integer.parseInt(monatZahl);
    return converter;

}

我希望你们能帮助我验证这个问题。我看过很多关于for循环生成01数字的帖子,但这有点不同,然后验证为用户输入。

0 个答案:

没有答案