例如,在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);
}