百木园-与人分享,
就是让自己快乐。

利用随机函数创建一个不重复的数组

import java.util.Random; //导入的随机函数类

public class RandomTest {

public static void main(String[] args) {
  Random random = new Random(); //随机函数Random
  int[] arr = new int[10]; //生成10个不重复的随机数
  int index = 0; //用来记录数组下标

  while(index < arr.length) { //用作循环结束判断条件
    int num = random.nextInt(11); //随机生成一个1~10之间的数,在此只能够给定一个大于等于数组长度的随机数,否则该数组永远填不满,程序便会进入死循环
    if (!RandomTest.contains(arr, num)) {     //调用静态方法验证数组中是否存在这个数

    //如果数组中不存在该数,则将该数添加至数组 index++ 位置
    arr[index++] = num;
    }
  }

  for (int i = 0; i < arr.length; i++) { //冒泡排序
    for (int j = arr.length - 1; j > i; j--) {
      if (arr[j - 1] > arr[j]) {
        int temp = arr[j - 1];
        arr[j - 1] = arr[j];
        arr[j] = temp;
      }
    }
  }
  for (int i : arr) { //foreach循环遍历数组打印输出
    System.out.print(i + \" \");
  }

}

public static boolean contains(int[] arr, int key) {
  for (int i = 0; i < arr.length; i++) {
    if (arr[i] == key) { //如果该数在数组中已经存在则直接返回true
      return true;
    }
  }
  return false;
  }

}

 

本案例仅供新手进行参考,若有侵权或算法落后或有代码写的不足的地方,敬请谅解并联系作者1359599193@qq.com,谢谢大家!


来源:https://www.cnblogs.com/mingqiang/p/16230196.html
本站部分图文来源于网络,如有侵权请联系删除。

未经允许不得转载:百木园 » 利用随机函数创建一个不重复的数组

相关推荐

  • 暂无文章