Проверка ввода, на наличие правильных данных Как можно перебрать Вводимые данные, с выводом ошибки, если неправильные. В цикле do while. Обязательно с этим циклов, а не просто while
Пример кода с циклом do while для проверки ввода данных:
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int number; do { System.out.print("Введите число: "); while (!scanner.hasNextInt()) { System.out.println("Ошибка! Введите целое число."); scanner.next(); } number = scanner.nextInt(); if (number < 0) { System.out.println("Ошибка! Введите положительное число."); } } while (number < 0); System.out.println("Вы ввели: " + number); } }
В данном примере программа будет запрашивать у пользователя ввод числа до тех пор, пока он не введет положительное целое число. Если пользователь введет что-то другое или отрицательное число, программа выведет ошибку и запросит ввести число заново.
Пример кода с циклом do while для проверки ввода данных:
import java.util.Scanner;public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int number;
do {
System.out.print("Введите число: ");
while (!scanner.hasNextInt()) {
System.out.println("Ошибка! Введите целое число.");
scanner.next();
}
number = scanner.nextInt();
if (number < 0) {
System.out.println("Ошибка! Введите положительное число.");
}
} while (number < 0);
System.out.println("Вы ввели: " + number);
}
}
В данном примере программа будет запрашивать у пользователя ввод числа до тех пор, пока он не введет положительное целое число. Если пользователь введет что-то другое или отрицательное число, программа выведет ошибку и запросит ввести число заново.