Так что я должен пригласить пользователя ввести любое двойное значение, если это не двойное значение. Я предполагаю, что сбросит буфер, а затем запросит для другого значения, затем распечатайте значение, если оно двойное.Почему это не работает? Я пытаюсь написать небольшую программу, которая предлагает пользователю ввести любое двойное значение
double value;
Scanner sc = new Scanner(System.in);
System.out.println("Enter any double value: ");
value = sc.nextDouble();
while (!sc.hasNextDouble())
{
sc.nextLine();
System.out.println("Enter a valid value: ");
value = sc.nextDouble();
}
System.out.println(value);
Может хотите добавить именно то, что вы получаете, когда вы запускаете его против того, что вы ожидаете (как и на входе) – user2813274