<div>import java.util.Scanner;<br>public class Ex2 {<br> public static void main(String[] args) {<br> int key;<br> Scanner Input = new Scanner(System.in);<br> int[] arr = {1, 2, 3, 4, 6, 8, 9, 11, 13, 16, 19, 20};//12개</div> <div> System.out.print("찾으려는 숫자를 입력하세요(0~20사이의 정수) : ");<br> key = Input.nextInt();</div> <div> binsearch(arr, key, 0, arr.length);</div> <div> }</div> <div> static void binsearch(int arr[], int key, int left, int right){</div> <div> int mid = (left+right)/2;//6</div> <div> if(key == arr[mid])<br> System.out.println("찾으시려는 숫자는 [" + mid + "]번째 인덱스에 있습니다.");<br> else if(key<arr[mid])<br> binsearch(arr, key, left, mid-1);<br> else if(key>arr[mid])<br> binsearch(arr, key, mid+1, right);<br> else<br> System.out.println("찾으시려는 숫자가 없습니다.");<br> }<br>}</div> <div> </div> <div>//찾으려는 숫자를 찾으려는데 식에는 문제가 없는걸로 생각됩니다.</div> <div>찾는 숫자가 없을 때 엘스에 걸리게 하고 싶은데 현재 소스로는 else에 걸릴 수가 없네요;;;</div> <div>조건을 어떻게 줘야할까요?? 조언부탁드립니다.</div>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.