У меня есть этот метод, который запрашивает у пользователя несколько входных данных, и на основе этих 4 значений в конце создается объект. Ввод пробелов или просто нажатие return не должно быть разрешено, и вопрос должен быть oop, пока не будут выполнены условия.
Кроме того, каждый раз, когда ввод не принимается, появляется сообщение «Ошибка: поле не может быть пустым» следует распечатать. Мой do-while l oop, кажется, работает правильно, за исключением того, что я не знаю, где реализовать свое сообщение об ошибке, чтобы оно отображалось в правильном состоянии?
Заранее спасибо.
public void registerDog() {
String name = null;
do {
System.out.print("Name?> ");
name = input.nextLine();
} while (name.trim().isEmpty());
name = name.substring(0,1).toUpperCase() + name.substring(1).toLowerCase();
System.out.print("Breed?> ");
String breed = input.nextLine();
breed = breed.substring(0,1).toUpperCase() + breed.substring(1).toLowerCase();
System.out.print("Weight?> ");
int weight = input.nextInt();
System.out.print("Age?> ");
int age = input.nextInt();
Dog dog = new Dog(name, breed, age, weight);
doggoList.add(dog);
System.out.println("\n" + dog.getName() + " has been added to the register.\n" + dog.toString());
}