java提供的Arrays类里面有一些static修饰的方法可以直接操作数组,
1、int binarySearch(type[] a,type key):使用二分法查询key元素值在数组中的索引值,
如果数组中不包括元素值,返回值为负数
注意:调用该方法时要求数组中元素已经按升序排列,这样才都能得到正确的结果,
import java.util.Arrays;
public class ArrayTest {
public static void main(String[] args){
//System.out.println();
//定义一个数组
int[] a=new int[]{3,4,5,6};//静态初始化数组
/*
int[] a2=new int[]{3,7,4,9,154,85,6};
//a和a2数组长度都相等,每一个元素依次相等,将输出true
System.out.println("a数组和a2数组是否相等:"
+Arrays.equals(a,a2));
*/
Arrays.sort(a);// 必须先对a进行排序
int b=Arrays.binarySearch(a, 5);
System.out.println(b);
}
}