如何限制用户在Java中一定范围之间输入数字?

问题描述 投票:0回答:1

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

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

public static void main(String args []){扫描仪sc =新的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();
    }
}

}

java loops break continue
1个回答
0
投票

您可以在此处使用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);

}
© www.soinside.com 2019 - 2024. All rights reserved.