早教吧作业答案频道 -->其他-->
假设double[]scores={1,2,3,4,5},则java.util.Arrays.binarySearch(scores,3.5)的返回值为:()A.0B.-4C.3D.-3E.4
题目详情
假设 double[] scores = {1,2,3,4,5},则
java.util.Arrays.binarySearch(scores,3.5)
的 返回值为:( )
A.0 B.-4 C.3 D.-3 E.4
java.util.Arrays.binarySearch(scores,3.5)
的 返回值为:( )
A.0 B.-4 C.3 D.-3 E.4
▼优质解答
答案和解析
Array类的静态方法BinarySearch()运用二分法在排好序的数组中搜索与给定值相同的元素,只有当数组元素按升序排列的时候才起作用.该方法返回的值是int,对应于找到value时的位置索引值.如果value不再数组中,那么返回一个负值,这个负值是这样产生:将它应该在的那个索引位置值取负数,再减去1得到的值为返回的值.比如:
public static void main(String[] args) {
int[] number={1,2,4,5,8};
int position = java.util.Arrays.binarySearch(number,7);
System.out.println(position);
}
}
打印结果为-5.因为7应该在number的第五位,索引值为4,取负为-4,再减1,为-5.
如果不是升序排列的数组,那么它出来的结果不是报错,而是根据能得到的最小升序的部分数组进行查找.
public static void main(String[] args) {
int[] number={1,2,4,5,8};
int position = java.util.Arrays.binarySearch(number,7);
System.out.println(position);
}
}
打印结果为-5.因为7应该在number的第五位,索引值为4,取负为-4,再减1,为-5.
如果不是升序排列的数组,那么它出来的结果不是报错,而是根据能得到的最小升序的部分数组进行查找.
 看了 假设double[]scor...的网友还看了以下:
如图,点P在半径为3的O内,OP=3,A为O上一点,当∠OAP取最大值时,PA的长等于()A.32 2020-04-12 …
已知cosO=-3/5,O属于(/2,),求sin(O+/3)的值已知sinO=-12/13,O是 2020-05-13 …
椭圆方程问题椭圆c两焦点为—1,0和1,0且过点a(1,3/2),o为原点.求椭圆方程.过点o作两 2020-05-15 …
已知p=2a^3-abc,Q=b^2-c^2+abc,M=a^3+2b^2-abc,且(a+7)^ 2020-05-21 …
如图,⊙O的半径为3,点O到直线l的距离为5,点P是直线上的一个动点,PQ切⊙O于点Q,点P在直线 2020-06-12 …
根式计算化简1、(1/x^2-3x+2)+(1/x^2-x)+(1/x^2+x)+(1/x^2+3 2020-07-30 …
如果解分式方程x-3分之x+2-x+4分之1=1出现了增根,那么增根可能是?(1)分式2x+6分之 2020-07-31 …
if判断多个条件A1单元格为日期13/3要在B4单元格判断A1单元格如果日期小于71/3则为数值1, 2020-10-31 …
一道数学题,关于圆的相切的,大家帮忙啊、、已知⊙O的半径R=3根号3,A为⊙O上一点,过A做一半径为 2020-11-11 …
函数y=x22x+3在[o,m]上最大值为3,则m的取值范围为?当x属于[0,2]时,函数f(x)= 2020-12-08 …