import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Scanner;

public class AddEmployee {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        while (true) {
            try {
                System.out.println("请输入员工信息,格式如下:");
                String input = sc.nextLine();
                String[] info = input.split(",");
                //验证用户名
                if (info[0].length() < 1 || info[0].length() > 20 || !info[0].matches("[a-zA-Z]+")) {
                    throw new Exception("用户名不符合要求,请重新输入!");
                }
                //验证年龄
                int age = Integer.parseInt(info[1]);
                if (age < 0 || age > 100) {
                    throw new Exception("年龄不符合要求,请重新输入!");
                }
                //验证性别
                if (!info[2].equals("男") && !info[2].equals("女")) {
                    throw new Exception("性别不符合要求,请重新输入!");
                }
                //将员工信息添加到文件中
                BufferedWriter writer = new BufferedWriter(new FileWriter("emp.txt", true));
                writer.write(input + "\n");
                writer.close();
                System.out.println("添加成功!");
                break;
            } catch (IOException e) {
                System.out.println("文件操作异常:" + e.getMessage());
            } catch (Exception e) {
                System.out.println(e.getMessage());
            }
        }
    }
}
``
使用异常捕获机制完成下述IO操作 编写程序要求下面的类实现功能 添加新员工 要求用户输入一个员工信息格式如下 jackson25男50002008-12-22 用户输入后需要做下述验证 要求用户名长度在1-20个字符之间且必须是英文 年龄在0-100之间的整数 性别只能是男或女 当发现用户输入有不符合规定时提醒用户 相关内容输入不符合要求并要求重新输入。 都输入正确后将该员工

原文地址: https://www.cveoy.top/t/topic/hfhv 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录