01/10/2018, 13:27

Tại sao chương trình lại cho ra họ và tên null?

sao cái họ và tên lại ra null vậy ạ ? (e mới học java anh chị kiên nhẫn tý vs e nhé =) )

public class Student {
    private String ten;
    private double hocphi;
    public void tenSinhVien (String tenSV){
        this.ten = tenSV;
    }
    public void setHocPhi(double hp){
        hocphi = hp;
    }
    
    public void inThongTin(){
        System.out.println("Ho va Ten: "+ ten);
        System.out.println("hoc phi la: "+ hocphi );
    }
    public static void main(String args[]){
        Student sv1 = new Student();
        sv1.setHocPhi(400);
        sv1.inThongTin();
        sv1.tenSinhVien("Nguyen Van A");
    }
}
HK boy viết 15:29 ngày 01/10/2018
Student sv1 = new Student();
sv1.setHocPhi(400);
sv1.inThongTin();

Bạn đã gán sv1.ten bằng cái gì đâu, ra null là đúng rồi còn gì -_-

Đào Hiếu viết 15:35 ngày 01/10/2018

mình gán sv1.tenSinhVien r ma

HK boy viết 15:33 ngày 01/10/2018
sv1.inThongTin();
sv1.tenSinhVien("Nguyen Van A");

Bạn nhìn kĩ code hộ mình, bạn in trước gán sau thì bạn đòi hỏi gì ở output đây?

Đào Hiếu viết 15:29 ngày 01/10/2018

bạn cho mình hỏi sao cái học phi của mình cung gán vào sau cái ouput ma nó lại vẫn in ra còn cái họ và tên thì lại bi null

HK boy viết 15:28 ngày 01/10/2018

cái học phi của mình cung gán vào sau cái ouput

Cho bạn nhìn lại lần nữa:

sv1.setHocPhi(400);
sv1.inThongTin();
sv1.tenSinhVien("Nguyen Van A");

Lệnh nào trước, lệnh nào sau?

Đào Hiếu viết 15:34 ngày 01/10/2018

lệnh hocphi trước lệnh tenSinhVien sau =)) mình hiểu r bạn ạ =) cám ơn bạn đã kiên nhẫn với mình =)

Bài liên quan
0