欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Java数组中查找元素的方法

程序员文章站 2022-07-10 19:25:36
Arrays类的binarySearch()方法,可以使用二分搜索法来搜索指定的数组。该方法返回要搜索元素的索引值。binarySearch()方法提供多种重载形式,用于满足各种类型数组的查找需要。1 binarySearch(Object[], Object key)第一个参数: 要搜索的数组第二个参数:要搜索的值示例代码import java.util.Arrays;import java.util.Scanner;public class test {public static v...

Arrays类binarySearch()方法,可以使用二分搜索法来搜索指定的数组。该方法返回要搜索元素的索引值。binarySearch()方法提供多种重载形式,用于满足各种类型数组的查找需要。

1 binarySearch(Object[], Object key)

第一个参数: 要搜索的数组
第二个参数:要搜索的值

示例代码

import java.util.Arrays; import java.util.Scanner; public class test { public static void main(String[] args) { Scanner sc = new Scanner(System.in); while (sc.hasNext()) { // 数组a的大小 int n = sc.nextInt(); int a[] = new int[n]; for (int i = 0; i < n; i++) { a[i] = sc.nextInt(); } // 要查找的值 int x = sc.nextInt(); int index = Arrays.binarySearch(a, x); System.out.println(index); } } } 

Java数组中查找元素的方法

结论

[1] 搜索值是数组元素,从0开始计数,得搜索值的索引值;

[2] 搜索值不是数组元素,且在数组范围内,从1开始计数,得“ - 插入点索引值”;

[3] 搜索值不是数组元素,且大于数组内元素,索引值为 – (length + 1);

[4] 搜索值不是数组元素,且小于数组内元素,索引值为 – 1。 

2 binarySearch(Object[], int fromIndex, int toIndex, Object key)

这个重载的方法与上述方法相似,直接上结论

[1] 该搜索键在范围内,且是数组元素,由0开始计数,得搜索值的索引值;

[2] 该搜索键在范围内,但不是数组元素,由1开始计数,得“ - 插入点索引值”;

[3] 该搜索键不在范围内,且小于范围(数组)内元素,返回–(fromIndex + 1);

[4] 该搜索键不在范围内,且大于范围(数组)内元素,返回 –(toIndex + 1)。 

本文地址:https://blog.csdn.net/Awt_FuDongLai/article/details/108027709