综合练习6 校验年龄格式
编写一个信息录入程序,获取用户输入的姓名和年龄。如果用户输入的年龄不是正确的年龄数字(如:0.5),则抛出异常并让用户重新输入;如果年龄正确,则打印用户输入的信息。
/*综合练习6 校验年龄格式
* 编写一个信息录入程序,获取用户输入的姓名和年龄。
* 如果用户输入的年龄不是正确的年龄数字(如:0.5),
* 则抛出异常并让用户重新输入;如果年龄正确,则打印
* 用户输入的信息。
*
* */
package yccl;
import java.util.Scanner;
public class Zhlx6 {
public static void main(String[] args) {
// TODO 自动生成的方法存根
Scanner sc = new Scanner(System.in);
boolean flag = true;
while(true) {
System.out.println("请输入您的姓名:");
String name = sc.nextLine();
System.out.println("请输入您的年龄:");
try {
int age = Integer.parseInt(sc.nextLine());
System.out.println("个人信息录入成功!请核对:\n姓名:"+name+"\t年龄:"+age);
flag = false;
}catch(NumberFormatException e) {
e.printStackTrace();
System.err.println("您输入的不是有效年龄,请重新输入");
}finally {
sc.reset(); //清空扫描仪中的内容,继续下一个人的姓名年龄的输入
}
}
}
}