news 2026/6/11 9:23:18

Java数组中查找元素的方法

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Java数组中查找元素的方法

Java数组中查找元素的方法

要恰饭的嘛~ 2020-08-15 20:43:5129收藏

分类专栏: Java 文章标签: java索引数据结构

版权

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

1binarySearch(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); } } }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20

结论

[1] 搜索值是数组元素,从0开始计数,得搜索值的索引值; [2] 搜索值不是数组元素,且在数组范围内,从1开始计数,得“ - 插入点索引值”; [3] 搜索值不是数组元素,且大于数组内元素,索引值为 – (length + 1); [4] 搜索值不是数组元素,且小于数组内元素,索引值为 – 1。
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

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

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

[1] 该搜索键在范围内,且是数组元素,由0开始计数,得搜索值的索引值; [2] 该搜索键在范围内,但不是数组元素,由1开始计数,得“ - 插入点索引值”; [3] 该搜索键不在范围内,且小于范围(数组)内元素,返回–(fromIndex + 1); [4] 该搜索键不在范围内,且大于范围(数组)内元素,返回 –(toIndex + 1)。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/11 9:23:14

那些年,我们写过的低级BUG,警钟长鸣

又一个低级的生产BUG if(newDto.getStoreName().equals(oldDto.getStoreName()) &&newDto.getStoreCode().equals(oldDto.getStoreCode()) &&newDto.getGoodsName().equals(oldDto.getGoodsName()) &&newDto.getGoodsSpec().equals(oldDto.getGoodsSpe…

作者头像 李华
网站建设 2026/6/11 9:23:12

Koikatu HF Patch终极指南:200+插件与完整翻译体验一键解锁

Koikatu HF Patch终极指南&#xff1a;200插件与完整翻译体验一键解锁 【免费下载链接】KK-HF_Patch Automatically translate, uncensor and update Koikatu! and Koikatsu Party! 项目地址: https://gitcode.com/gh_mirrors/kk/KK-HF_Patch 还在为《恋活&#xff01;》…

作者头像 李华
网站建设 2026/6/11 9:23:09

MC9S08JS16嵌入式开发实战:从USB集成到低功耗设计

1. 项目概述与芯片定位在嵌入式开发领域&#xff0c;选型往往是项目成功的第一步。面对市场上琳琅满目的微控制器&#xff0c;工程师们常常需要在性能、成本、功耗和集成度之间寻找最佳平衡点。对于许多需要USB连接、成本敏感且对实时性有一定要求的应用——比如自定义的HID设备…

作者头像 李华
网站建设 2026/6/11 9:23:08

I2C总线协议深度解析与MC9S08DE60实战应用

1. I2C总线协议&#xff1a;从基础到实战的深度解析在嵌入式系统开发中&#xff0c;设备间的通信是构建复杂功能的基础。面对众多通信协议&#xff0c;I2C&#xff08;Inter-Integrated Circuit&#xff09;以其简洁的两线制、支持多主多从、以及相对适中的速率&#xff0c;成为…

作者头像 李华
网站建设 2026/6/11 9:22:51

别再搞混了!Isaac Sim中相机、图像、机器人坐标系的保姆级图解指南

Isaac Sim坐标系全解析&#xff1a;从原理到实战避坑指南第一次在Isaac Sim里调试机器人抓取动作时&#xff0c;我盯着屏幕上那个往完全相反方向移动的机械臂发呆了五分钟——明明代码里的坐标计算看起来天衣无缝&#xff0c;为什么实际执行时会出现这种低级错误&#xff1f;直…

作者头像 李华