import java.util.Arrays;
public static Scanner scanner = new Scanner(System.in);
// p.130 연습문제 Q6
public static void ex3(String[] args) {
System.out.print("요수 개수: ");
int num = scanner.nextInt();
int[] x = new int[num];
System.out.println("오름 차순으로 입력하세요.");
System.out.print("x[0]: ");
x[0] = scanner.nextInt();
for(int i=1; i<num; i++) {
do {
System.out.print("x["+i+"]: ");
x[i] = scanner.nextInt();
}while(x[i] < x[i-1]);
}
System.out.print("검색할 값: ");
int ky = scanner.nextInt();
// 이진 검색 라이브러리 Arrays.binarySearch
int idx = Arrays.binarySearch(x, ky); // 배열 x에서 키 값이 ky인 요소 검색
if(idx < 0) {
System.out.println("찾는 값의 요소가 없습니다.");
System.out.println("삽입 포인트 값: " + idx);
} else {
System.out.println(ky + "은(는) x[" + idx + "]에 있습니다.");
}
}
*차이점 : ”메서드가 인스턴스에 포함되는지”
static 붙이지 않고 선언한 메서드
인스턴스에 포함됨
호출 방법: 클래스형 변수 이름.메서드 이름