对象赋值时空指针异常:Exception in thread 'main' java.lang.NullPointerException: Cannot invoke 'src.com.simonf.Employee.setName(String)' because 'employees[i]' is null at src.com.simonf.test1.main(test1.java:11)
public class test1 { public static void main(String[] args) { Employee[] employees = new Employee[3]; System.out.println("-----------------" + "添加第1个员工" + "--------"); Scanner sc = new Scanner(System.in); for (int i = 0; i < 3; i++) { int[] arr = new int[3]; employees[i].setName(sc.next()); employees[i].setGender(sc.next().charAt(0)); employees[i].setAge(sc.nextInt()); employees[i].setSalary(sc.nextDouble()); employees[i].setPhoneNumber(sc.next()); employees[i].setEmail(sc.next()); } System.out.println("--------------"+"添加完成"+"--------"); System.out.println("--------------"+"员工列表"+"--------"); for (int i = 0; i < 3; i++) { System.out.println(employees[i].toString()); System.out.println("--------------------------------"); } System.out.println("--------------"+"员工列表完成"+"--------"); } }
张三(控制台输入) 报错:
1
Exception in thread "main" java.lang.NullPointerException: Cannot invoke "src.com.simonf.Employee.setName(String)" because "employees[i]" is null at src.com.simonf.test1.main(test1.java:11)