01/10/2018, 10:14

Giúp đỡ Java OOP

 public void timkiemten(person[] per){
         int dem=0;
         Scanner scan =new Scanner(System.in); 
              System.out.println("nhập Họ và tên muốn tìm kiếm : ");
              String temp=scan.nextLine();
         for(int i=0;i< per.length;i++)
             
                 if(temp.equals(per[i].name))
                 {
                     System.out.println("đã tìm thấy khách hàng số :"+per[i]);
                     dem++;
                 }
         if(dem==0){
             System.out.println("Không Tìm Thấy khách hàng : NotFoud !");
             
         }    
         }<img src="https://daynhauhoc.com//daynhauhoc.s3-ap-southeast-1.amazonaws.com/original/3X/b/f/bf2d5d93597f6bb706d802b6812181ae16da6874.png" width="690" height="387">
Vietnam Hacker viết 12:23 ngày 01/10/2018

Vietnam Hacker viết 12:27 ngày 01/10/2018

nó không xuất thông tin khách hang khi đã tìm thấy ạ

Hidan viết 12:20 ngày 01/10/2018

System.out.println("đã tìm thấy khách hàng số :"+per[i]);
in ra một đối tượng thì nó sẽ tự động gọi đến phương thức toString của class Object nếu như chưa ghi đè phương thức này, mà toString() trong class Object được định nghĩa như thế này:

public String toString() {
        return getClass().getName() + "@" + Integer.toHexString(hashCode());
    }

nếu e muốn dòng này System.out.println("đã tìm thấy khách hàng số :"+per[i]); in ra đã tìm thấy khách hàng số : duy tuổi 3, thì e ghi đè lại phương thức toString() trong class person kia thành:

  public String toString() {
            return this.ten + "tuổi "+ this.tuoi;
        }

nếu không muốn dùng System.out.println("đã tìm thấy khách hàng số :"+per[i]); hoặc System.out.println("đã tìm thấy khách hàng số :"+per[i].toString());
thì có thể làm như này : System.out.println("đã tìm thấy khách hàng số :"+per[i].ten +"tuổi "+per[i].tuoi );

Vietnam Hacker viết 12:19 ngày 01/10/2018

tks anh nhé …

Bài liên quan
0