import java.util.ArrayList; import java.util.Scanner; //пиÑÑ ÑÑÐ¾Ñ ÐºÐ¾Ð¼Ð¼ÐµÐ½ÑаÑий до наÑала ÑабоÑÑ, ÑÑÐ°Ð·Ñ ÑÐºÐ°Ð¶Ñ Ð±ÐµÐ· Ðи Ñ Ð²ÑÑÑ-ли обойдÑÑÑ, бÑÐ´Ñ Ð¸ÑполÑзоваÑÑ Deep Seek Ñам где не Ñ Ð²Ð°ÑÐ°ÐµÑ Ð¼Ð¾ÐµÐ¹ двÑÑ Ð½ÐµÐ´ÐµÐ»Ñной квалиÑикаÑии, но бÑÐ´Ñ ÑÑо комменÑиÑоваÑÑ ÐºÐ°Ðº и веÑÑ ÐºÐ¾Ð´ в Ñелом public class Main { public static void main(String[] args) { Race race = new Race(); Scanner scanner = new Scanner(System.in); //Ñдалил как оказÑваеÑÑÑ Ð½Ðµ нÑжнÑй маÑÑив for (int i = 0; i < 3; i++) { System.out.println("â ÐведиÑе название маÑÐ¸Ð½Ñ â" + (i + 1) + ": "); String mark = scanner.nextLine(); int speed = 0; boolean isValid = false;//Ñеализовал Ñикл по ваÑей ÑекомендаÑии по дÑÑгомÑ, ÑепеÑÑ ÑÑо while Ñикл в коÑоÑом Ð´Ð»Ñ Ð²ÑÑ Ð¾Ð´Ð° иÑполÑзÑеÑÑÑ Ð·Ð½Ð°Ñение boolean, ÑÑо поднÑло и ÑиÑаемоÑÑÑ Ð¸ безопаÑноÑÑÑ Ñикла, ÑепеÑÑ Ð² нем Ñложнее накоÑÑÑиÑÑ while (!isValid) { System.out.print("â ÐведиÑе ÑкоÑоÑÑÑ Ð¼Ð°ÑÐ¸Ð½Ñ â" + (i + 1) + ": "); if (scanner.hasNextInt()) { speed = scanner.nextInt(); scanner.nextLine(); final int minSpeed = 0; //вÑÐ½ÐµÑ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ Ð·Ð° Ñикл if, а в Ñамом Ñикле оÑÑавил ÑолÑко пеÑеменнÑе, Ñак же на вÑÑкий ÑлÑÑай Ñоже Ñделал Ð¸Ñ final ÑÑо Ð±Ñ Ð½ÐµÐ»ÑÐ·Ñ Ð±Ñло измениÑÑ final int maxSpeed = 250; if (speed > minSpeed && speed <= maxSpeed) { isValid = true; } else { System.out.println("â ÐепÑавилÑÐ½Ð°Ñ ÑкоÑоÑÑÑ"); } } else { System.out.println("â ÐÑибка! ÐведиÑе ÑиÑло."); scanner.nextLine();}// добавил пÑовеÑÐºÑ Ð½Ð° Ñо ÑÑо пиÑÐµÑ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ Ð² гÑаÑÑ ÑкоÑоÑÑи, ÑепеÑÑ ÐµÑли пиÑаÑÑ Ð±ÑÐºÐ²Ñ Ñо он пÑоÑÑо вÑдаÑÑ Ð¾ÑÐ¸Ð±ÐºÑ } Car currentCar = new Car(mark, speed); race.updateLeader(currentCar); } System.out.println("ÐÐ¸Ð´ÐµÑ Ð³Ð¾Ð½ÐºÐ¸: '" + race.leader + "'"); } } class Car { final String mark;//подкоÑÑекÑиÑовал final int speed; public Car(String mark, int speed) { this.mark = mark; this.speed = speed; } } class Race { String leader = ""; int leaderDistance = 0; public void updateLeader(Car car) { int time = 24; int distance = car.speed * time; if (distance > leaderDistance) { leader = car.mark; leaderDistance = car.speed * time; } } }