请各位高手帮我解释这段java代码,小弟新手所以不太理解

来源:百度知道 编辑:UC知道 时间:2024/09/21 02:41:44
public class EmployeeManager {

private Employee[] employee = new Employee[5];

public void inputEmployee() {
for(int i=0;i<5;i++){
String mes = JOptionPane
.showInputDialog(
"id,name,birthday(yyyy-mm-dd),salary");
String[] strMegs = mes.split(",");
if (strMegs.length != 4) {
JOptionPane.
showMessageDialog(null, "请输入正确的格式");
return;
}
if ("".equals(strMegs[0])
|| !strMegs[0].matches("\\d*")) {
JOptionPane.showMessageDialog(
null, "id请输入正确的格式");
return;
}
if ("".equals(strMegs[1])) {
JOptionPane.showMessageDialog(
null, "name请输入正确的格式");
return;
}
if ("".equals(strMegs[2])
|| !strMegs[2].matches("\\d{4}-\\d{2}-\\d{2}")) {

public class EmployeeManager
{

// 定义私有变量 的Employee数组(Employee是你定义的其它类)用来存放Employee对象引用
private Employee[] employee = new Employee[5];

public void inputEmployee()
{
//循环执行以下代码5次,完成输入id,name,birthday,salary参数验证输入并生成对象并把对象的引用放入employee[]中
for(int i = 0; i < 5; i++)
{

//打开一个参数输入框可以输入下面几个参数 ,返回全部参数字符串使用,分隔
String mes = JOptionPane.showInputDialog("id,name,birthday(yyyy-mm-dd),salary");

// 按,打散字符串 给数组 strMegs;
String[] strMegs = mes.split(",");

//如果参数不够四个 ,提示,结束本方法
if(strMegs.length != 4)
{
//弹出窗口提示信息
JOptionPane.showMessageDialog(null, "请输入正确的格式");
return;
}

//如果 第一个参数也就是id为空,或不是数字(使用了正则表达式判断)
if("".equals(strMegs[0]) || !strMegs[0].matches("\\d*"))
{
// 提示并结束本方法
JOptionPane.showMessageDialog(null, "id请输入正确的