В Java, если вы хотите попросить пользователей, например, вводить цифры только от 1000 до 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();
}
}