java:数组中元素的查询
数组的查询
- 关键词
- 相关说明
- 源码
- 运行结果
关键词
binarySearch(这里放要查找的数组,这里放要搜索的对象);
binarySearch(a,b,c,d);
a:要被查找元素的数组
b:数组元素搜索的起始位置(包含)
c:数组元素搜索的结束位置(不包含)
d:要搜索的元素(字符串、数字等)
index(索引) binary(二进制) search(搜索)
相关说明
要用到import java.util.Arrays;
在搜索字符串或数字前最好对数组进行字典顺序排列一下,因为
比如数组为3,4,8,1中,搜1时输出负数,因为1前面有比它大的数,输出
会出错。
查找某元素是否在数组中,或者查找元素是否在数组指定范围中
若在数组中或数组的指定范围内有所要查找的值,则输出正数,正数
为所在的位置。反正,若在数组或数组指定范围内没有所要找的元素,则
输出负值。
源码
import java.util.Arrays;
class Demo{public static void main(String[] args){System.out.println("要被搜索的数组为:3,1,8,53,92,23,4");int arr0[]={3,1,8,53,92,23,4};//定义int类型数值arr0int index0=Arrays.binarySearch(arr0,8); //在数组中搜索8System.out.print("8的位置为:"+index0+"\n\n");//输出index(索引)Arrays.sort(arr0);//对数组arr0进行排序,从小到大System.out.print("对数组进行排序后为:");for(int n=0;n<arr0.length;n++){System.out.print("["+arr0[n]+"]");}System.out.println();//换行符int index1=Arrays.binarySearch(arr0,8);//重新排列后8的位置System.out.println("重新排序后8的位置:"+index1+"\n");System.out.println("原数组为ad,cd,adc,tp,iq,lol,dnf");String arr1[]={"ad","cd","adc","tp","iq","lol","dnf"};//创建字符串数组Arrays.sort(arr1);//排序数组for(int m=0;m<arr1.length;m++){//依次输出数组元素System.out.print("["+arr1[m]+"]");}System.out.println();//换行符int index2=Arrays.binarySearch(arr1,1,5,"iq");//搜索范围1~5,搜索对象“tm”System.out.println("搜索范围1~5,iq的位置为:"+index2);}
}
运行结果
java:数组中元素的查询相关推荐
- java查询数组中元素的索引
java查询数组中元素的索引 /*** java查询数组中元素的索引*/ public class Test03 {public static void main(String[] args) {in ...
- Java计算数组中元素的总和
数组元素的总和是指数组中所有元素(或数字)的总和.数组元素可以是整数(int)或十进制数字(float或double). 方法1:使用for循环 这是一种传统且最常用的方法,其中使用for循环来迭代数 ...
- java数组中删除元素或一个数组元素
java数组中删除元素或一个数组元素 删除数组中单个元素 删除数组中多个元素(数组表示) 这里直接介绍两种情况: 1.删除数组中单个元素 2.删除数组中多个元素(数组表示) 删除数组中单个元素 1. ...
- java 数组中插入元素_Java数组添加元素
java 数组中插入元素 How to add elements to an array in java We know that java array size is fixed, so we ca ...
- java数组删除元素_java中删除 数组中的指定元素方法
java中删除 数组中的指定元素要如何来实现呢,如果各位对于这个算法不是很清楚可以和小编一起来看一篇关于java中删除 数组中的指定元素的例子. java的api中,并没有提供删除数组中元素的方法.虽 ...
- java数组中的内存特征
java数组中的内存特征(笔记) 1,基本数据类型创建的变量,存储在栈内存中,占用一块内存,是方法中内部的局部变量,数据量比较小,一种临时的使用. 2,引用类型的数据创建的变量,存储在堆内存上,栈内存 ...
- 灵魂拷问:如何检查 Java 数组中是否包含某个值 ?
作者 | 沉默王二 责编 | Elle 在逛 programcreek 的时候,我发现了一些专注细节但价值连城的主题.比如说:如何检查Java数组中是否包含某个值 ?像这类灵魂拷问的主题,非常值得深 ...
- 灵魂拷问:如何检查Java数组中是否包含某个值 ?
在逛 programcreek 的时候,我发现了一些专注细节但价值连城的主题.比如说:如何检查Java数组中是否包含某个值 ?像这类灵魂拷问的主题,非常值得深入地研究一下. 另外,我想要告诉大家的是, ...
- java 数组包含_灵魂拷问:如何检查 Java 数组中是否包含某个值?
作者 | 沉默王二 责编 | Elle 在逛 programcreek 的时候,我发现了一些专注细节但价值连城的主题.比如说:如何检查Java数组中是否包含某个值 ?像这类灵魂拷问的主题,非常值得深入 ...
最新文章
- 亿级商城计价中心 - 从容应对复杂场景价格计算
- asp.net的定义
- mysql维护索引,mysql 索引优化
- linux下logrotate配置和理解---转
- C++/java/python 创建二维数组
- Android深入浅出之Binder机制(转)
- GitHub、YouTube 们的开源替代品都有了!
- python菜鸟入门_python菜鸟入门知识
- 频谱分析仪二次开发|频谱分析仪程控软件NS-Analyzer
- Seaweedfs安装配置使用及mount挂载
- 组合导航(五):惯性导航参数建模
- html 的scor属性,scrollheight属性
- 团队的英文翻译缩写_动漫团队名称-团队英文名称~~人数不限的、
最好是** – 手机爱问...
- IDEA最全最常用的配置与性能优化(Java必备)
- Java二分法查找数组中某个数的下标
- 微软首次公开 GitHub 产品路线图
- 未来十年的音视频,教科书级别的Android音视频开发教程,学完我成功“挤进”了抖音音视频开发岗
- 表格table标签的属性及使用方式
- svn解决黄色感叹号
- Ubuntu连接手机adb调试
热门文章
- 赤壁之战孙权拒曹--老板不是一般人
- Linux 打印文件某几行
- Matplotlib——数据可视化plt.plot、plt.figure、
- V8工作原理(二):垃圾回收:垃圾数据如何自动回收
- dameware(dameware mini remote control)
- 鸿蒙dnf是真的么,DNF:大硕才是“真策划”,SPK带着谋略战礼包来了,惊不惊喜?
- CMOS晶体管原理(数字电路)
- 请写出锄禾的HTML的代码,html代码基础汇编
- 生态的世界末日:昆虫可能将在“一个世纪内”灭绝
- 如何写一个自定义标签