Đánh giá, nhận xét, review các công ty tuyển dụng
Từ 1 tới 5 trên tổng số 5 kết quả

Đề tài: lỗi java.lang.NullPointerException trong java

  1. #1
    Ngày gia nhập
    09 2011
    Bài viết
    4

    Mặc định lỗi java.lang.NullPointerException trong java

    em làm code thế này lúc chạy nó hiện ra lỗi java.lang.NullPointerException cả nhà giải thích hộ em cái nha.
    Code:
    package baitap;
    import java.util.Scanner;
    /**
     *
     * @author HueCd.Com
     */
    class NhanVien
    {
        private String TenNhanVien;
        private double LuongCoBan;
        private double HeSoLuong;
        private double LuongMax;
        public NhanVien()
        {
            System.out.print("Ten nhan vien: ");
            Scanner input = new Scanner(System.in);
            TenNhanVien = input.nextLine();
            this.TenNhanVien = TenNhanVien;
            System.out.print("Luong Co Ban : ");
            LuongCoBan = input.nextInt();
            this.LuongCoBan =LuongCoBan;
            System.out.print("He so luong : ");
            HeSoLuong = input.nextInt();
            this.HeSoLuong =HeSoLuong;
            System.out.print("Luong Max : ");
            LuongMax = input.nextInt();
            this.LuongMax =LuongMax;
    
        }
        public String getName()
        {
            return TenNhanVien;
        }
        public double getLuongCoBan()
        {
            return LuongCoBan;
        }
        public double getHeSoLuong()
        {
            return HeSoLuong;
        }
        public double tinhLuong()
        {
            return HeSoLuong*LuongCoBan;
        }
        public boolean tangLuong()
        {
            if(LuongMax>(tinhLuong()))
                return true;
            return false;
        }
        public void inLuong()
        {
            System.out.print("Luong cua "+TenNhanVien+" la: "+tinhLuong());
        }
    }
    public class Baitvn {
        public static void main(String args[])
        {
            NhanVien[] nv = new NhanVien[2];
            System.out.println("Nhap trong tin nhan vien");
            for(NhanVien s : nv)
            {
                s=new NhanVien();
            }
            for(int i=0;i<3;i++)
            {
                System.out.println("Ten nhan vien: "+nv[i].getName());
                System.out.println("He so luong: "+nv[i].getHeSoLuong());
                System.out.println("Luong co ban: "+nv[i].getLuongCoBan());
                System.out.println("Co tang luong dc nua khong: "+nv[i].tangLuong());
                nv[i].inLuong();
            }
        }
    }

  2. #2
    Ngày gia nhập
    07 2011
    Nơi ở
    nhà
    Bài viết
    37

    theo mình ở hàm dựng bạn không thể làm biến this như vậy được, nếu muốn bạn phải sửa thành như thế này. bạn thử xem nha
    Code:
     private String TenNhanVien;
        private double LuongCoBan;
        private double HeSoLuong;
        private double LuongMax;
        public NhanVien(String TenNhanVien, double LuongCoBan, double HeSoLuong, double LuongMax)
        {
            System.out.print("Ten nhan vien: ");
            Scanner input = new Scanner(System.in);
            TenNhanVien = input.nextLine();
            this.TenNhanVien = TenNhanVien;
            System.out.print("Luong Co Ban : ");
            LuongCoBan = input.nextInt();
            this.LuongCoBan =LuongCoBan;
            System.out.print("He so luong : ");
            HeSoLuong = input.nextInt();
            this.HeSoLuong =HeSoLuong;
            System.out.print("Luong Max : ");
            LuongMax = input.nextInt();
            this.LuongMax =LuongMax;
    
        }
    Thông minh là một món quà lớn
    Sau khi nhận quà vấn đề tiếp theo là chúng ta phải sử dụng chúng như thế nào !

  3. #3
    Ngày gia nhập
    09 2011
    Bài viết
    0

    em làm 1 bài đơn giản về mảng các phần tử nhưng cứ đến vòng lặp để in ra thì báo lỗi NullPointerException là sao vậy, ai biết chỉ e với, hình như trong thao tác nhập phần tử vào mảng cũng có sai sót, ai biết chỉ giúp em, em cảm ơn
    Code:
    import java.io.*;
    
    class SV{
    	private String Hoten;
    	private String MaSV;
    	public SV()
    	{
    		this.Hoten="\0";
    		this.MaSV="\0";
    	}
    	public void Input(String hoten,String masv)	{
    		this.MaSV = masv;
    		this.Hoten = hoten;
    	}
    	public String getHt()
    	{
    		return this.Hoten;
    	}
    	public String getMasv()
    	{
    		return this.MaSV;
    	}
    	public static void main(String args[]) throws IOException
    	{
    		SV[] sinhvien = new SV[10];		
    		String b, c;
    		int n=0;
    		do{	
    		System.out.println("Nhap vao ho ten sinh vien");
    		System.out.println(n);
    		BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
    		c = in.readLine();
    		System.out.println("Nhap vao ma sinh vien");		
    		b = in.readLine();
    		sinhvien[n] = new SV();
    		sinhvien[n].Input(b,c);					
    		n++;			
    		}while(n<4);		
    		for(int i=0; i<sinhvien.length; i++)
    		{			
    			System.out.println(sinhvien[n].getMasv()+"  "+sinhvien[n].getHt());
    		}
    	}
    }

  4. #4
    Ngày gia nhập
    05 2007
    Nơi ở
    ha noi
    Bài viết
    15

    Lỗi do nhập dữ liệu cho 4 phần tử còn khi in lại in ra cả mảng 10 phần tử, những phần tử từ 4-10 sẽ gặp lỗi Null.

    p/s: không nên dùng "\0" vì trong java có hằng số "null", dùng "null" cho trong sáng.
    Nghề chính IT
    Lắm khi thảm hại
    Luyện nghề tay trái
    Tán gái làm thơ

  5. #5
    Ngày gia nhập
    09 2011
    Bài viết
    0

    Trích dẫn Nguyên bản được gửi bởi thonv Xem bài viết
    Lỗi do nhập dữ liệu cho 4 phần tử còn khi in lại in ra cả mảng 10 phần tử, những phần tử từ 4-10 sẽ gặp lỗi Null.

    p/s: không nên dùng "\0" vì trong java có hằng số "null", dùng "null" cho trong sáng.
    mình đã sửa dc bài này, tks bạn

Các đề tài tương tự

  1. Lập trình đa phương tiện trong java nên chọn môi trường java nào?
    Gửi bởi karaken225 trong diễn đàn Thắc mắc lập trình Java
    Trả lời: 1
    Bài viết cuối: 13-01-2014, 10:11 PM
  2. Toàn Quốc [Gấp] Thuê người hack game java mobile online và gắn keylog theo dõi vào java.
    Gửi bởi colin.phongtran trong diễn đàn Việc làm IT(tự do)
    Trả lời: 0
    Bài viết cuối: 26-12-2013, 12:52 PM
  3. Lập trình socket trong Java, 1 server kết nối nhiều client trong Java như thế nào?
    Gửi bởi detective009 trong diễn đàn Thắc mắc lập trình Java
    Trả lời: 12
    Bài viết cuối: 27-10-2013, 12:53 AM
  4. Hà Nội Tuyển 1 lập trình viên JAVA cao cấp (recruiting for Senior JAVA Developer position)
    Gửi bởi FSVietnam trong diễn đàn Tuyển dụng - Việc làm CNTT
    Trả lời: 4
    Bài viết cuối: 02-10-2013, 05:18 PM
  5. Đọc Ghi file trong java, báo lỗi java.io.NotSerializableException: java.util.Scanner
    Gửi bởi quyenktpm2 trong diễn đàn Thắc mắc lập trình Java
    Trả lời: 3
    Bài viết cuối: 13-08-2013, 11:40 AM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn