您的问题是,下一个int不考虑输入在您的姓名部分中的换行符。因此,名称返回为空白。
您可以通过两种方式更改代码:
System.out.print("Enter your age : ");age = keyboard.nextInt();keyboard.nextLine();System.out.print("Enter your name: ");name = keyboard.nextLine();要么
System.out.print("Enter your age : ");age = Integer.parseInt(keyboard.nextLine().trim());System.out.print("Enter your name: ");name = keyboard.nextLine();我个人喜欢第二种方式。



