Проверка ввода данных в java
Суть: пользователю предлагается ввести свое имя и нужно реализовать проверку ввел ли он корректные или некорректные данные, чтобы если ввёл число или символы ему предлагалось вводить до тех пор, пока он не введет корректные данные.
Вот мой код:
public static void main(String[] args) throws Exception {
boolean state = true;
System.out.print("Привет, введите ваше имя:");
Scanner in = new Scanner(System.in);
while (state) {
String name = in.nextLine();
try {
Integer.parseInt(name);
System.out.println("Неверный ввод!");
System.out.print("try again:");
}
catch (NumberFormatException e) {
System.out.println("Корректный ввод!");
state = false;
}
}
}
Хотелось бы понять правильно ли выполнена проверка? И как можно еще сделать проверку на символы? И правильно ли написан блок try catch?
Заранее спасибо!