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="//daynhauhoc.s3-ap-southeast-1.amazonaws.com/original/3X/b/f/bf2d5d93597f6bb706d802b6812181ae16da6874.png" width="690" height="387">

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

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 );

tks anh nhé :smile:

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?