java中的Arrays.binarySearch(参数1,参数2)怎么用。请知道的人讲一下,我信息编程刚刚6个月。

解决方案 »

  1.   

    Arrays.binarySearch(参数1,参数2)
    参数1:你要查找的数组
    参数2:你要查找的数组中的某一个值(并非数组索引值)
    该方法返回的是参数2在数组中的索引位置
    在对某一个数组使用该方法时,应该先对该数组进行排序array.sort();
    如:
    int a={3,7,5};
    a.sort();
    int n = array.binarySearch(a,5);
    System.out.println(n);
    ====> 1;
    如果没有查找到,返回值为:-1;
      

  2.   

    不是-1,而是一个负数!return -(low + 1);  // key not found.