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