数组的查询

  • 关键词
  • 相关说明
  • 源码
  • 运行结果

关键词

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:数组中元素的查询相关推荐

  1. java查询数组中元素的索引

    java查询数组中元素的索引 /*** java查询数组中元素的索引*/ public class Test03 {public static void main(String[] args) {in ...

  2. Java计算数组中元素的总和

    数组元素的总和是指数组中所有元素(或数字)的总和.数组元素可以是整数(int)或十进制数字(float或double). 方法1:使用for循环 这是一种传统且最常用的方法,其中使用for循环来迭代数 ...

  3. java数组中删除元素或一个数组元素

    java数组中删除元素或一个数组元素 删除数组中单个元素 删除数组中多个元素(数组表示) 这里直接介绍两种情况: 1.删除数组中单个元素 2.删除数组中多个元素(数组表示) 删除数组中单个元素 1. ...

  4. java 数组中插入元素_Java数组添加元素

    java 数组中插入元素 How to add elements to an array in java We know that java array size is fixed, so we ca ...

  5. java数组删除元素_java中删除 数组中的指定元素方法

    java中删除 数组中的指定元素要如何来实现呢,如果各位对于这个算法不是很清楚可以和小编一起来看一篇关于java中删除 数组中的指定元素的例子. java的api中,并没有提供删除数组中元素的方法.虽 ...

  6. java数组中的内存特征

    java数组中的内存特征(笔记) 1,基本数据类型创建的变量,存储在栈内存中,占用一块内存,是方法中内部的局部变量,数据量比较小,一种临时的使用. 2,引用类型的数据创建的变量,存储在堆内存上,栈内存 ...

  7. 灵魂拷问:如何检查 Java 数组中是否包含某个值 ?

    作者 |  沉默王二 责编 | Elle 在逛 programcreek 的时候,我发现了一些专注细节但价值连城的主题.比如说:如何检查Java数组中是否包含某个值 ?像这类灵魂拷问的主题,非常值得深 ...

  8. 灵魂拷问:如何检查Java数组中是否包含某个值 ?

    在逛 programcreek 的时候,我发现了一些专注细节但价值连城的主题.比如说:如何检查Java数组中是否包含某个值 ?像这类灵魂拷问的主题,非常值得深入地研究一下. 另外,我想要告诉大家的是, ...

  9. java 数组包含_灵魂拷问:如何检查 Java 数组中是否包含某个值?

    作者 | 沉默王二 责编 | Elle 在逛 programcreek 的时候,我发现了一些专注细节但价值连城的主题.比如说:如何检查Java数组中是否包含某个值 ?像这类灵魂拷问的主题,非常值得深入 ...

最新文章

  1. 亿级商城计价中心 - 从容应对复杂场景价格计算
  2. asp.net的定义
  3. mysql维护索引,mysql 索引优化
  4. linux下logrotate配置和理解---转
  5. C++/java/python 创建二维数组
  6. Android深入浅出之Binder机制(转)
  7. GitHub、YouTube 们的开源替代品都有了!
  8. python菜鸟入门_python菜鸟入门知识
  9. 频谱分析仪二次开发|频谱分析仪程控软件NS-Analyzer
  10. Seaweedfs安装配置使用及mount挂载
  11. 组合导航(五):惯性导航参数建模
  12. html 的scor属性,scrollheight属性
  13. 团队的英文翻译缩写_动漫团队名称-团队英文名称~~人数不限的、 最好是** – 手机爱问...
  14. IDEA最全最常用的配置与性能优化(Java必备)
  15. Java二分法查找数组中某个数的下标
  16. 微软首次公开 GitHub 产品路线图
  17. 未来十年的音视频,教科书级别的Android音视频开发教程,学完我成功“挤进”了抖音音视频开发岗
  18. 表格table标签的属性及使用方式
  19. svn解决黄色感叹号
  20. Ubuntu连接手机adb调试

热门文章

  1. 赤壁之战孙权拒曹--老板不是一般人
  2. Linux 打印文件某几行
  3. Matplotlib——数据可视化plt.plot、plt.figure、
  4. V8工作原理(二):垃圾回收:垃圾数据如何自动回收
  5. dameware(dameware mini remote control)
  6. 鸿蒙dnf是真的么,DNF:大硕才是“真策划”,SPK带着谋略战礼包来了,惊不惊喜?
  7. CMOS晶体管原理(数字电路)
  8. 请写出锄禾的HTML的代码,html代码基础汇编
  9. 生态的世界末日:昆虫可能将在“一个世纪内”灭绝
  10. 如何写一个自定义标签