5.

分析下面的Java源程序,编译后的运行结果是(  B  )。(选择一项)

 

import java.util.*;

public class Test {

public static void main(String[ ] args) {

int [ ] numbers=new int[ ]{1,2,3};

System.out.println(Arrays.binarySearch(numbers, 2));

}

}

输出

A

输出:0

B.

输出:1

C.

输出:2

D.

输出:3

解析:此题考点-----Arrays工具类,以及二分搜索法的使用。

1.Arrays类,已经存在于JDK,和String Scanner一样,直接使用即可

2.此类存在一个binarySearch(int[] arr,int key)方法,此方法的含义如下:

使用二分搜索法来搜索指定的 int 型数组,以获得指定的值。

也就是,在arr数组中查询key,如果存在返回在数组的下标值,

反之,返回-1,说明此key不再数组arr中。

特别说明:使用此方法之前,必须保证该数组是有序的数组。

3.从题中可知,numbers数组元素,是有序排列的。

使用二分搜索法,查找2在numbers数组当中的下标位置,直观来看

2在数组numbers中的下标位置是1

转载于:https://www.cnblogs.com/FuckJava/p/8782589.html

Arrays.binarySearch 面试的坑相关推荐

  1. Arrays.binarySearch返回值

    对于查找到时,返回的是对应的下标. 在没有找到时,返回的是插入对应位置时的下标(此时是从1开始)的负值.比如 int[] nums = {1, 2, 3, 4}; int index = Arrays ...

  2. Java基础(39)Arrays.binarySearch方法

    1.源码中可以看到,binarySearch方法调用了binarySearch0方法,binarySearch0方法才是标准的二分查找实现. 2.对于binarySearch0方法来说,注意最后的re ...

  3. JAVA基础系列:Arrays.binarySearch二分查找

    首先,binarySearch方法为二分法查找,所以数组必须是有序的或者是用sort()方法排序之后的 1)  binarySearch(Object[] a, Object key) a: 要搜索的 ...

  4. 算法面试避坑指南,助你轻松应对Java面试

    一般来说想要成为Java开发,除了需要学习相关的技术之外,还需要学习基础知识,以便应对Java开发面试. 算法面试避坑指南五大常见算法 面试的过程其实也是一个自我认识和学习的过程,即便暂时没打算跳槽, ...

  5. 2020最难求职年,程序员职场面试 “防坑指南” ,全员必备!

    [文章来源微信公众号:每天学编程] 今年是最难求职年,我希望通过这篇文章能帮大家提高求职成功率.这篇文章分为简历篇.面试篇.谈薪酬篇,包括了找工作过程中各个环节的技巧和防坑指南. 1. 简历篇 如果把 ...

  6. js 面试的坑(三)

    判断页面滚动方向(上下) <!DOCTYPE html> <html><head><meta charset="UTF-8">< ...

  7. Github星标百万而霸榜的大厂面试避坑指南,成功帮我规避“毁约”

    不知不觉十月已至,"金九银十"招聘旺季也快拉下帷幕! 这个时候,应届生开始集体走向社会,而职场人也迎来了跳槽涨薪的好时机. 可现实的求职情况却是一片困境:从中小微到"大厂 ...

  8. 大数据岗位面试失败的经历总结,这些面试的坑莫在踩

    本人住在有人间天堂之称的城市,6年多开发经验,最近2年主要在做大数据相关的开发,最近考虑换工作,基本也只考虑大数据相关岗位.目前新工作已经找好,但想分享一下最近面试的失败一些经历(成功的那些就不讲了) ...

  9. (面试踩坑)redis可以替代MySQL吗?

    背景: 面试官:redis你学过吧,听你的语气我想你redis学的不错吧? 我:- 面试官:那好,我问你一个很简答的问题哈,你说一下redis可以替换MySQL吗?你简单说一下就好. 我:(一般面试官 ...

最新文章

  1. php的POSIX 函数以及进程测试
  2. 移动html特殊链接【打电话_发短信_发邮件】
  3. 短视频技术详解:Android端的短视频开发技术
  4. fastweixin v1.3.0 发布,极速微信公众号开发框架
  5. css3魔方3乘3每层旋转_在玩魔方中学数学,原来魔方与矩阵还有这样的关系
  6. 零拷贝机制在文件传输中的使用手法
  7. MySQL中关于OR条件的优化
  8. Fescar TC-beigin流程
  9. asyncawait异步请求处理办法
  10. 转-从早到晚被工作追着跑? 10招提高你的工作效率
  11. ArcGIS——计算几何——面积/周长禁用
  12. linux无法连接共享文件夹,linux下samba服务器共享文件windows无法访问
  13. 麻辣烫有几种类型?不同种麻辣烫怎么做
  14. 走出软件作坊 第三十章 蛋白质女孩
  15. [OHIF-Viewers]医疗数字阅片-医学影像-REACT-React.createRef()-Refs and the DOM关于回调 refs 的说明...
  16. 双硬盘装双系统遇到的坑
  17. 自动控制——1、自动控制学习资料
  18. 最全支付系统设计包含:账户,对账,风控......
  19. 程序员该如何在这个寒冷的冬天学会冬泳?
  20. aardio利用sunny中间件实现只显示网页部分内容

热门文章

  1. 跟小博老师一起学Servlet ——Servlet之HttpServletResponse
  2. 安装php openssl扩展
  3. The 4 Most Important Skills for a Software Developer
  4. 为什么处理有序数组比无序数组快?
  5. window 下Eclipse c++的开发环境配置
  6. G.703通道故障打环测试方法
  7. 用 go 写 WebAssembly入门
  8. 办公自动化 (新型办公方式)
  9. makefile讲义(1)——makefile基础(概述)
  10. Spring mvc3的ajax