-
19-07-2012, 04:48 PM #1Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
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.
Mã: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(); } } }
View more random threads:
- Điểm mạnh của framework hibernate
- lỗi khi sử dụng PreparedStatement
- cần giúp về import package
- Giúp em dịch đoạn code này từ C++ sang Java
- ai giúp em viết ứng dụng web đơn giản với
- cách kế thừa thuộc tính & phương thức từ 2 class
- ý nghĩa đoạn code
- [Help] Danh sách liên kết, mọi người xử lý giúp em với!!!
- event Jbutton in java
- Xin Sách JAVA
-
26-07-2012, 10:11 AM #2Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
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
Mã: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; }
-
07-12-2012, 04:43 PM #3Junior Member
- Ngày tham gia
- Sep 2015
- 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 [IMG]images/smilies/biggrin.png[/IMG]
Mã: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()); } } }
-
17-12-2012, 06:07 PM #4Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
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.
-
18-12-2012, 05:42 PM #5Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Gửi bởi thonv
Dưới ánh nắng mặt trời đang lên, những đống pallet nhựa An Giang trải dài mênh mông như những bức tranh tự nhiên đầy sắc màu. Mỗi chiếc pallet nhựa không chỉ là một vật dụng thông thường mà còn là...
Pallet nhựa An Giang giao hàng...