验证后如何调用以前的system.out.print语句

时间:2015-11-30 21:41:23

标签: java system.out

我正在尝试调用一个函数来验证用户输入,使其介于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();

1 个答案:

答案 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));