package ThucHanhJavaCoBan;
import java.util.Scanner;
public class TestNhanVien {
public static void main(String[] args) {
NhanVien [] nv = new NhanVien [3];
System.out.println("Moi ban nhap thong tin nhan vien");
Scanner sc = new Scanner(System.in);
for (int i = 0; i < nv.length; i++) {
String ten = sc.nextLine();
String diaChi = sc.nextLine();
int tuoi = sc.nextInt();
// nv[i] = new NhanVien(ten,diaChi,tuoi);
nv[i].setName(ten);
nv[i].setAddress(diaChi);
nv[i].setAge(tuoi);
sc.nextLine();
}
for (NhanVien x : nv) {System.out.println(x.getName() + " " + x.getAddress() + " " + x.getAge());
}
}
}
mọi ng cho e hỏi chút là trong vòng lặp for ở trên e ko thể dùng các hàm setName, setAddress, setAge (các hàm set get đều chuẩn) để gán giá trị cho nv[i] được, khi e biên soạn ko hiện lỗi nhưng khi chạy thì chỉ nhập được ng đầu tiên là nó báo lỗi nullpointer j j đó. Nhưng nếu e dùng lệnh trong phần comment là “nv[i] = new NhanVien(ten,diaChi,tuoi);” thì lại được. Vậy là sao nhỉ?

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?