String[] colors =
{"blue", "red", "green", "yellow", "orange"};
Arrays.sort(colors);//此时数组为blue,green,orange,red,yellow
int s2 = Arrays.binarySearch(colors, "orange");
int s3 = Arrays.binarySearch(colors, "violet");
System.out.print(s2 + "" + s3);
s3应该等于(-插入点-1),插入点应该是3,输出结果应该是2-4,但为什么输出是2-5,也就是说插入点是4?奇怪了呀。
{"blue", "red", "green", "yellow", "orange"};
Arrays.sort(colors);//此时数组为blue,green,orange,red,yellow
int s2 = Arrays.binarySearch(colors, "orange");
int s3 = Arrays.binarySearch(colors, "violet");
System.out.print(s2 + "" + s3);
s3应该等于(-插入点-1),插入点应该是3,输出结果应该是2-4,但为什么输出是2-5,也就是说插入点是4?奇怪了呀。
解决方案 »
- 无法执行的sql语句
- 一个outputStream的write方法的问题?
- 用时0.00025?java怎么实现这种时间格式的
- 帮忙看看那的错误,谢谢了!!!!
- 如果applet类中导入了特殊的第三方类包,那么applet运行时是否连同这第三方类包都下载到浏览器客户端,高手请不吝指教!
- 求教:Java程序为何突然全部无法运行
- 变量隐藏。是一种什么概念?给个例子把
- 无法重载父窗口中的按扭事件?
- 求JAVA高性能数据传送方案
- 下载的源码导入eclipse后出错:****refers to the missing type Elist
- 方法
- 求一个诸如满足2010-5-16格式的正则表达式,在线等!!!
blue,green,orange,red,violet,yellowinsertion point = 4 (zero-based)
插入点 被定义为将键插入数组的那一点:即第一个大于此键的元素索引
blue,green,orange,red,yellow
大于violet值的第一个元素应该是yellow 索引是4 返回 -4-1=-5