为了账号安全,请及时绑定邮箱和手机立即绑定

Arrays.binary对重复出现的值的输出

如果用Arrays.binarySearch来查找在数组中重复出现的数值,最后会输出什么?

比如

int[] stuNum={100,200,100,200};
Arrays.sort(stuNum);
System.out.println(Arrays.binarySearch(200));


正在回答

1 回答

Arrays.binarySearch(stuNum,200)

最后一句输出应该是这样的

Arrays的binarySearch方法是使用二分搜索法来搜索指定的元素,所以输出的是最先出现的那个匹配元素所在的位置。结果应为2

0 回复 有任何疑惑可以回复我~
#1

Dio_V 提问者

非常感谢!
2015-07-12 回复 有任何疑惑可以回复我~
#2

黑扑咪黑仆右

可能有人会觉得“结果应该是1”,因为200在数组中是排在第2个也就是位置1的地方,但是上面是先进行排序的(sort),所以搜索的数组应该是{100,100,200,200},第一个200是排在第3个也就是位置2.
2015-07-24 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

Arrays.binary对重复出现的值的输出

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信