import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class Main { public static void main(String[] args) { Pattern pattern = Pattern.compile("^-*\\d+$"); String winner = "ÐикÑо"; String name; int speed = 0; for (int i = 1; i <= 3; i++) { Scanner scanner = new Scanner(System.in); System.out.println("ÐведиÑе название маÑÐ¸Ð½Ñ " + i); name = scanner.nextLine(); while (name.isEmpty()) { System.out.println("Ðведено пÑÑÑое имÑ! ÐведиÑе коÑÑекÑное имÑ"); name = scanner.nextLine(); } System.out.println("ÐведиÑе ÑкоÑоÑÑÑ Ð¼Ð°ÑÐ¸Ð½Ñ " + i); String sSpeed = scanner.nextLine(); Matcher matcher = pattern.matcher(sSpeed); while (matcher.find()) { speed = Integer.parseInt(sSpeed); if (speed <= 0 || speed > 250) { System.out.println("СкоÑоÑÑÑ Ð½Ðµ должна бÑÑÑ Ð¼ÐµÐ½ÑÑе 0 км/Ñ Ð¸Ð»Ð¸ пÑевÑÑаÑÑ 250 км/Ñ! ÐведиÑе коÑÑекÑнÑÑ ÑкоÑоÑÑÑ"); sSpeed = scanner.nextLine(); matcher = pattern.matcher(sSpeed); System.out.println(matcher.find()); } } matcher = pattern.matcher(sSpeed); while (!matcher.find()) { System.out.println("ÐÐ²ÐµÐ´ÐµÐ½Ñ Ð½ÐµÐºÐ¾ÑÑекÑнÑе даннÑе! ÐведиÑе коÑÑекÑнÑÑ ÑкоÑоÑÑÑ"); sSpeed = scanner.nextLine(); matcher = pattern.matcher(sSpeed); while (matcher.find()) { speed = Integer.parseInt(sSpeed); if (speed <= 0 || speed > 250){ System.out.println("СкоÑоÑÑÑ Ð½Ðµ должна бÑÑÑ Ð¼ÐµÐ½ÑÑе 0 км/Ñ Ð¸Ð»Ð¸ пÑевÑÑаÑÑ 250 км/Ñ! ÐведиÑе коÑÑекÑнÑÑ ÑкоÑоÑÑÑ"); sSpeed = scanner.nextLine(); matcher = pattern.matcher(sSpeed); } else {break;} } matcher = pattern.matcher(sSpeed); } Car car = new Car(name, speed); winner = Race.result(car.name, car.speed); } System.out.println("ÐобедиÑÐµÐ»Ñ - " + winner); } }