Какие есть варианты написать код правильно?

Кроме цикла while(true) и операторов break не обойтись? Какие еще есть варианты?
public class Main {

    public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);

        User user = new User(); // Создаем обьект юзера
        System.out.println("Write you Name..");

        String name = scanner.nextLine();
        user.setName(name);

        System.out.println(name + " write you age..");

        String age = scanner.nextLine();

        try {
            int userage = Integer.parseInt(age);
            user.setAge(userage);
        }catch (NumberFormatException e){
            System.out.println("Error age"); // Перенаправить на String age = scanner.nextLine();
        }

        System.out.println(user);


}
}
  • Вопрос задан
  • 171 просмотр
Пригласить эксперта
Ответы на вопрос 1
MyAlesya
@MyAlesya Автор вопроса
Вроде так нормально должно быть.
while (true) {
            String age = scanner.nextLine();

            try {
                int userage = Integer.parseInt(age);
                user.setAge(userage); break;
            } catch (NumberFormatException e) {
                System.out.println("Error age try again"); 
            }
        }

        System.out.println(user);
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы