我有以下 Java 代码:
Scanner input = new Scanner(System.in);
try {
System.out.println("Enter your name>>");
String name = input.next();
System.out.println("Enter your year of birth>>");
int age = input.nextInt();
System.out.println("Name: " + name);
System.out.println("Year of Birth: " + age);
System.out.println("Age: " + (2012 - age));
} catch (InputMismatchException err) {
System.out.println("Not a number");
}
当我输入一个带空格的名称(例如“James Peterson”)时,我会正确地得到下一行输出(输入您的出生年份),然后立即得到 InputMismatchException。该代码使用没有空格的单个名称。有什么我想念的吗?