weixin_43698704
CSU-Benjamin
2020-01-13 16:44
采纳率: 33.3%
浏览 221
已采纳

用随机数生成数组,用binarySearch()二分查找该数组却错误?是为什么呢?

import java.util.Arrays;
import java.util.Random;

public class test {

    public static void main(String[] args) {
        // TODO 自动生成的方法存根
        Random r = new Random();
        int[] a = new int[10];
        for(int i=0;i<a.length;i++)
        {
            a[i] = r.nextInt(100);//0~100随机数
        }
        a[6] = 10;
        System.out.println("===========测试查找============");
        for(int i=0;i<a.length;i++) {
            System.out.print(a[i] + ",");
        }
        System.out.print("\n");
        System.out.println("10 的位置是" + Arrays.binarySearch(a, 10));
    }

}

输出:

===========测试查找============

1,0,15,34,0,58,10,93,66,20,

10 的位置是-6

问题:为什么查找失败呢?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

相关推荐