본문 바로가기
프로그래밍/2019.07 JAVA

ArrayObjSearch.java

by 이준영 Jinny 2019. 7. 25.

문제 20-3

 

package chapter20;
import java.util.Arrays;

class Person implements Comparable{
private String name;
private int age;

public Person(String name, int age) {
this.name = name;
this.age = age;
}

@Override
public int compareTo(Object o) {
Person p = (Person)o;
return this.name.compareTo(p.name);
}

@Override
    public String toString() {
        return name + ": " + age;
    }
}

public class ArrayObjSearch {
public static void main(String[] args) {
Person[] ar = new Person[3];
ar[0] = new Person("Lee", 29);
ar[1] = new Person("Go", 30);
ar[2] = new Person("Kim", 28);
Arrays.sort(ar);

int idx = Arrays.binarySearch(ar, new Person("Kim",28));
System.out.println(ar[idx]);
}

}

 

저기를 어떻게 풀어야 할 지 모르겠다... 나이 말고 이름 기준으로 탐색하랬는데

역시나 나이를 같이 입력 하지 않으면 검색이 안됨;;;; 이거 뭐죠.... 아 미친다 이름만으로 검색하려면 어떻게 해야함?

 

'프로그래밍 > 2019.07 JAVA' 카테고리의 다른 글

HashCode.java  (0) 2019.07.27
ArrayObjSort.java  (0) 2019.07.25
RandomNumber.java  (0) 2019.07.25

댓글