如何让程序连续提示用户?

Amb*_*iha 2 java

public class child {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        int AGE;
        System.out.println("Enter Child's number(s) of Days: ");
        AGE = scan.nextInt();

        if (AGE == 0 || AGE == 1){
            System.out.println("Classification: New Born");
        }
        else if (AGE >= 2 && AGE <= 10){
            System.out.println("Classification: Infant");
        }
        else if (AGE > 9 && AGE < 19){
            System.out.println("Classification: New Born");
        }
        else if (AGE > 17 && AGE < 37){
            System.out.println("Classification: TODDLER");
        }
        else if (AGE > 36 && AGE < 120 ) {
            System.out.println("Classification: KID");
        }
        else{
            System.out.println("Classification: Out of Range");
            System.out.println("Enter a number again:");
            AGE = scan.nextInt();
            if (AGE == 0 || AGE == 1){
                System.out.println("Classification: New Born");
            }
            else if (AGE >= 2 && AGE <= 10){
                System.out.println("Classification: Infant");
            }
            else if (AGE > 9 && AGE < 19){
                System.out.println("Classification: New Born");
            }
            else if (AGE > 17 && AGE < 37){
                System.out.println("Classification: TODDLER");
            }
            else if (AGE > 36 && AGE < 120 ) {
                System.out.println("Classification: KID");
            }           
            else{
                System.out.println("Classification: Out of Range");
                System.out.println("Enter a number again:");
                AGE = scan.nextInt();
            }   
        }   
    }
}
Run Code Online (Sandbox Code Playgroud)

所以我根据他们的天数对孩子进行了分类.

如何简化此代码,因为如果用户输入超出范围的数字,程序将提示用户输入一个值,但如果用户再次输入一个超出范围的数字,程序现在将停止提示用户输入另一个号码,因为如果我在其他地方放置另一个条件构造,它将使我的代码更长,所以我的问题是如何缩短我的代码但是如果输入的数字超出范围,程序将继续提示用户.

示例输出输入儿童的天数:121分类:超出范围再次输入一个数字://程序将再次提示用户-1 //但现在程序现在不会打印超出范围/ 如何我使程序提示用户再次输入一个数字并使我的程序缩短 /

Luc*_*ens 7

你应该熟悉一个while循环.

只要条件在每次迭代后保持为真,它就会循环.

Scanner scan = new Scanner(System.in);

while(true) {
    System.out.println("Enter Child's number(s) of Days: ");
    int AGE = scan.nextInt();

    if (AGE == 0 || AGE == 1) {
        System.out.println("Classification: New Born");
    } else if (AGE >= 2 && AGE <= 10) {
        System.out.println("Classification: Infant");
    } else if (AGE > 9 && AGE < 19) {
        System.out.println("Classification: New Born");
    } else if (AGE > 17 && AGE < 37) {
        System.out.println("Classification: TODDLER");
    } else if (AGE > 36 && AGE < 120) {
        System.out.println("Classification: KID");
    } else {
        System.out.println("Classification: Out of Range");
    }
}
Run Code Online (Sandbox Code Playgroud)

另外,Java约定是用大写字母(child - > Child)启动类名.