我正在尝试调用一个函数来验证用户输入,使其介于0和1000之间。我对此很好,但是我说2月输入了错误的输入,我调用了validate_input()方法来检查这个,我会在其他声明中添加什么来回忆这一点。这可能非常简单,但我很久没有使用过Java了,也不记得是怎么做的。是否有某种功能可以使用?
private static void validate_input(int check_month){
int month=check_month;
if(month<0 && month>1000){
System.out.println("Rainfall must be between 0-1000");
}
else{
}
}
public static void main(String []args){
Scanner keyboard=new Scanner(System.in);
System.out.println("Please enter rainfall for 12 months:");
System.out.print("January: ");
int january=keyboard.nextInt();
validate_input(january);
System.out.print("February: ");
int february=keyboard.nextInt();
System.out.print("March: ");
int march=keyboard.nextInt();
答案 0 :(得分:4)
你不记得&#34;之前的提示。您可以从方法中返回boolean
,并在main
中创建一个循环。此外,您需要逻辑||
而不是&&
(因为没有数字小于0且大于1000)。像,
private boolean validate_input(int check_month){
int month=check_month;
return(month<0 || month>1000);
}
然后在main
之类的内容
int january;
do {
System.out.print("January: ");
january=keyboard.nextInt();
} while (!validate_input(january));