我需要两个输入的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数字的帖子,但这有点不同,然后验证为用户输入。