Java 找数组中的元素

来源:互联网 发布:中国食品出口数据 编辑:程序博客网 时间:2024/05/16 07:29
public class Java_A23 {    public static void main(String[] args) {        int a[] = {1,3,5,7,8,11,15,17,24,25,31,38,40,56,61,65,78,82,100};        int size = a.length;        int left, right, middle;        left = 0;        right = size - 1;        int test = 58; //要找的数        boolean ok = false;        for(;true;) {            middle = (left + right)/2;            if (a[middle] == test) {                left = middle;                right = middle;                ok = true;                break;            }            else {                if(a[left] < test && a[right] > test && left == right -1) {                    ok = false;                    break;                }                else {                    if(a[middle] > test) {                        right = middle;                    }                    else {                        left = middle;                    }                }            }        }        if(ok) {            System.out.println("找到这个数了,在数组的第" + (middle+1) + "个位置上。");        }        else {            System.out.println("找不到这个数,要找的数范围在数组的第" + (left+1) +"个数和第" + (right+1) + "个数之间");        }    }}


原创粉丝点击