Anh/chị cho em hỏi là em viết chương trình nó không báo lỗi nào, nhưng đến khi chạy chương trình thì nó hiện lên cái bảng kia(hình đầu), bấm Proceed thì vẫn chạy được. Xong lúc vào chương trình chạy thì nó lại báo lỗi Exception in thread "main" java.lang.NullPointerException kích vào thì nó hiện cái bảng(Hình 2) là sao vậy ạ?
Em cám ơn!

Báo lỗi trong java-eclipse nhưng vẫn chạy được?
Đó là lỗi trong quá trình chạy (runtime) Bạn cần xác định lỗi đó do đâu, gọi ý cho bạn
- Xem thông báo lỗi ngoài dòng exception ra còn báo gì khác? (File gì? dòng mấy?)
- Kiểm tra tất cả các biến xem đã khai báo giá trị chưa? Thường biến như thế này dễ xẩy ra lỗi
int a;
- Up code bạn lên đây
// Code ở đây
2 Likes
//Hàm tìm mà sinh viên, nhập trong hàm main
Báo lỗi ở dòng if(ds[i].getMa()==ma) và dòng sv.TimSV(ma);
Nói chung cái nào có get hay set thì khi gọi đều báo lỗi
public void TimSV(int ma) {
int check = 0;
for(int i=0 ; i<count ;i++) {
if(ds[i].getMa()==ma) {
System.out.println("Tìm thấy sinh viên");
System.out.println(ds[i]);
check++;
}
}
if(check==0)
System.out.println("Không tìm thấy!");
}
Hàm Main gọi hàm public void TimSV(int ma)
case 3:{
System.out.println();
int ma;
System.out.println("Nhập mã sinh viên muốn tìm kiếm: ");
ma = sc.nextInt();
//System.out.printf("%-5s %-25s %-25s %-10s %-5s","Mã","Tên","ĐC","Số","Điểm");
sv.TimSV(ma);
break;
}
em tự sửa được rồi ạ! cám ơn anh nhiều! lỗi tại khai báo mảng mà quên khởi tạo
.
1 Like

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