30/09/2018, 16:52

Code Java : Không xuất ra được

import java.io.*;
import java.util.*;
public class HocSinh {
	private int maso;
    private String hoten;
    private float dtb;
    public void set(int ms, String hoten, float dtb){
    	
    	this.maso = ms;
    	this.hoten = hoten;
    	this.dtb = dtb;
    }
    public int getMaSo(){
        return maso;
    }
    public String getHoTen(){
        return hoten;
    }
    public float getDTB(){
        return dtb;
    }
    public void nhap(){
        Scanner x = new Scanner(System.in);
        System.out.println("Nhap ma so :");
        int maso = x.nextInt();
        x.nextLine();
        System.out.println("Nhap ho ten");   
        String hoten = x.nextLine();
        System.out.println("Nhap dtb :");
        float dtb = x.nextFloat();
        }
    public void xuat(){
        System.out.println("ma so : " + maso + "	" 
    + "ho ten :" + hoten + "	" + "DTB :" + dtb);
    }
}
class Tuan1{
    public static void main(String[] args){
        HocSinh hs = new HocSinh();
        hs.nhap();
        hs.xuat();
    }
}

Code của em như trên nhưng sao in ra nó là :
Nhap ma so :
312
Nhap ho ten
das
Nhap dtb :
321
ma so : 0 ho ten :null DTB :0.0

Ai đi qua giúp em với . Em mới học java

Dustin Đỗ viết 18:56 ngày 30/09/2018

Không đăng yêu cầu bài tập gì hết. Với lại đăng code ko đúng định dạng nữa. Lười đọc lắm :)))

Lập Trình Sư viết 18:57 ngày 30/09/2018

private int maso;
private String hoten;
private float dtb;

chả thấy 3 cái này được set giá trị bao giờ , hiển thị 0 với null là đúng rồi còn gì.

Gió viết 19:03 ngày 30/09/2018
        /*int*/ maso = x.nextInt();
        x.nextLine();
        System.out.println("Nhap ho ten");   
        /*String*/ hoten = x.nextLine();
        System.out.println("Nhap dtb :");
       /*float*/ dtb = x.nextFloat();
  • Bạn khai báo biến mới thì nó làm gì gán cho thuộc tính của class ?
Truong Pham viết 18:55 ngày 30/09/2018

Cái set() nên thay thành constructor

Bài liên quan
0