使用异常捕获机制完成下述IO操作 编写程序要求下面的类实现功能 添加新员工 要求用户输入一个员工信息格式如下 jackson25男50002008-12-22 用户输入后需要做下述验证 要求用户名长度在1-20个字符之间且必须是英文 年龄在0-100之间的整数 性别只能是男或女 当发现用户输入有不符合规定时提醒用户 相关内容输入不符合要求并要求重新输入。 都输入正确后将该员工
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());
}
}
}
}
``
原文地址: https://www.cveoy.top/t/topic/hfhv 著作权归作者所有。请勿转载和采集!