网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

关于Java数组查询的相关问题及实例原创

         在做数组查询的过程中,我们有时候会遇到一些问题,下面就跟随作者一起解答这些问题。

创新互联凭借专业的设计团队扎实的技术支持、优质高效的服务意识和丰厚的资源优势,提供专业的网站策划、网站设计制作、网站设计、网站优化、软件开发、网站改版等服务,在成都十余年的网站建设设计经验,为成都上1000家中小型企业策划设计了网站。

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

        (1)binarySearch(Object[] a.Object key)其中a 代表要所搜的数组,key 表示要搜索的值。如果key 包含在数组中,则返回搜索值的索引;否则返回-1或“-”(插入点)。插入点是搜索键将要插入数组的那一点,即第一个大于此键的元素索引。这里为什么有 index 的值为负数,大家一定要注意理解。

        例1:查询数组元素,实例代码如下:

int arr[] = new int[] {4,25,10};  //创建并初始化数组
Arrays.sort(arr);  //将数组进行排序
int index = Arrays.binarySearch(arr,0,1,8);

        上面的代码中变量 index 的值是元素“8”在索引0~1内的索引位置。由于在指定的范围内并不存在元素“8”,Index的值是“-”。如果对数组进行排序,元素“8”应该在25的前面,因此插入点应该是元素25的索引值2,所以index 的值为-2。

        例2:实现查找元素 4  在数组中的索引位置。代码:

import java.util.Arrays;

public class Example {
	public static void main(String[] args) {
		int ia[] = new int[] {3,8,9,4,1};
		Arrays.sort(ia);
		int index = Arrays.binarySearch(ia,4);
		System.out.println("4 的索引位置是:"+index);
	}
}

         运行结果为:4 的索引位置是:2

       (2) binarySearch(Object[].a,int fromIndex,int toIndex,Object key)该方法在指定的范围内检索某一元素。a:要进行检索的数组;fromIndex:指定范围的开始处索引(包含);toIndex:指定范围的结束处索引(不包含);key:要搜索的元素。在使用该方法前同样要对数组进行排序,来获得准确的索引值。

        例3:实现查找元素“77”在指定范围的数组str 中的索引位置。代码如下:

import java.util.Arrays;

public class Pakel {
	public static void main(String[] args) {
		String str[] = new String[] {"99","88","77","66"}; 
		Arrays.sort(str);
		int index = Arrays.binarySearch(str,0,2,"77");
		System.out.println(index);
	}
}

        运行结果为:1

        注意:如果指定的范围大于或等于数组的长度,则会报出 ArrayIndexOutOfBoundsException 异常。

        如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


当前题目:关于Java数组查询的相关问题及实例原创
当前链接:http://bjjierui.cn/article/gghops.html

其他资讯