See More

import java.util.Scanner; public class Car { public String name; public int speed; Car(int pos) { Scanner scanner = new Scanner(System.in); System.out.println("Введите название машины №" + pos); while (true) { this.name = scanner.nextLine(); if (!this.name.isEmpty()) { break; } else { System.out.println("Повторите ввод, название не должно быть пустым!"); } } System.out.println("Введите скорость машины № " + pos + " (от 1 до 250 км/ч):"); while (true) { String speedS = scanner.nextLine().trim(); boolean speedOk; if (speedS.matches("\\d+")) { int speedI = Integer.parseInt(speedS); if (speedI>0 && speedI<=250) { speedOk = true; this.speed = speedI; } else { speedOk = false; } } else { speedOk = false; } if (speedOk) { break; } else { System.out.println("Повторите ввод, скорость должна быть целым числом от 1 до 250!"); } } } }