public static void main(String[] args) throws Exception{
Scanner scan = new Scanner(System.in);
System.out.println("请输入员工数量:");
int num = scan.nextInt();
SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd");
System.out.println("请输入员工信息:");
for(int i = 0; i<num; i++){
String str = scan.nextLine();//用next()方法不会报错
String[] data = str.split(",");
String name = data[0];
int age = Integer.parseInt(data[1]);//java.lang.ArrayIndexOutOfBoundsException: 1
String gender = data[2];
int salary = Integer.parseInt(data[3]);
Date hiredate = fmt.parse(data[4]);
Emp emp = new Emp(name,age,gender,salary,hiredate);
}
}
运行这段代码会报异常,但是把for循环中的nextLine()换成next()就没问题,为什么