Различный Java Scanner для ввода разных типов

Представьте себе следующее scanario: у меня есть программа, которая запрашивает целочисленный ввод, а затем ввод String.

int age=0;
String name;
Scanner sc = new Scanner(System.in);

System.out.print("Enter Age: ");
age = sc.nextInt();
System.out.print("Enter Name: ");
name= sc.nextLine();

С кодами Aobe мне не дали возможности ввести имя. Поэтому обычно я объявляю 2 объекта сканера следующим образом:

int age=0;
String name;
Scanner sc = new Scanner(System.in);
Scanner sc2 = new Scanner(System.in);    //2nd Scanner object

System.out.print("Enter Age: ");
age = sc.nextInt();
System.out.print("Enter Name: ");
name= sc2.nextLine();                    //Using 2nd Scanner Object

Мой вопрос: Нужно ли объявлять несколько объектов сканера для приема входных данных разных типов? Я делаю правильный путь, как Aobve?

У меня есть этот вопрос в течение многих лет. (Несколько вопросов в SO упоминают несколько сканеров, но в их вопросах использовался только один объект сканера, поэтому я задаю этот вопрос сегодня.)

Ответы на вопрос(5)

Ваш ответ на вопрос