要對(duì)數(shù)組進(jìn)行排序和搜索,可以使用Java提供的Arrays類中的sort()方法和binarySearch()方法。
int[] arr = {4, 2, 7, 1, 5};
Arrays.sort(arr);
這將對(duì)數(shù)組arr進(jìn)行升序排序。
int index = Arrays.binarySearch(arr, 7);
if (index >= 0) {
System.out.println("元素 7 在數(shù)組中的索引為 " + index);
} else {
System.out.println("元素 7 不在數(shù)組中");
}
binarySearch()方法將返回元素的索引,如果元素不存在,則返回一個(gè)負(fù)數(shù)。
需要注意的是,在使用binarySearch()方法之前,需要先對(duì)數(shù)組進(jìn)行排序,否則可能會(huì)得到錯(cuò)誤的結(jié)果。