例如,在Java中,如果您想要求用户仅输入1,000到100,000之间的数字,该程序将继续执行。否则,要求用户在给定范围内再次输入数字。

编辑:在这里,我的程序只尝试验证输入一次。在输入有效数据(即1000-100000之间)之前,我应如何要求用户输入

public static void main(String args[]) {

    Scanner sc = new Scanner(System.in);
    System.out.print("Principal:");
    double principal = sc.nextDouble();

    if(principal<1000 || principal >100000) {
        System.out.println("enter principal again:");
        principal = sc.nextDouble();
    }
}

最佳答案

您可以在此处使用do-while循环,如下所示

public static void main(String []args){
    Scanner in = new Scanner(System.in);
    int result;
   do {
       System.out.println("Enter value bw 1-100");
       result = in.nextInt();
   } while(result < 0 || result > 100);

    System.out.println("correct "+ result);

}

10-04 11:32
查看更多