01/10/2018, 11:45

Báo lỗi trong java-eclipse nhưng vẫn chạy được?

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!

Phan Bá Hải viết 13:46 ngày 01/10/2018

Đó 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

Phan Vũ viết 13:57 ngày 01/10/2018

//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;
        	}
Phan Vũ viết 13:58 ngày 01/10/2018

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 .

Bài liên quan
0