package Random; import com.sun.org.apache.xpath.internal.objects.XBoolean; import java.util.Arrays; import java.util.Random; /** * @author FL * @date 2020/6/15 **/ //生成5个不同的随机数(0-100)并放入数组中 public class RandomTest02 { public static void main(String[] args) { //创建Random对象 Random rnum = new Random(); //创建一个数组对象,长度为五 int []arr =new int[5]; //循环 for (int i = 0;i<arr.length;i++){ arr[i] = -1; } int index=0; while (index<arr.length){ //生成随机数(41以内不含41) int number = rnum.nextInt(41); //输出生成的随机数序列 System.out.println(number); if (!contains(arr,number)){ arr[index++] = number; } } System.out.println("--------------------------------------------"); for (int i=0;i<arr.length;i++){ System.out.println(arr[i]); } } //单独编写一个方法判断数组中的元素和随机数是否相同 /** @param arr,key * @return true表示包含,false表示不包含 * @author FanLin * @date 2020/6/15 22:42 */ public static boolean contains(int[] arr,int key){ /* //对数组进行升序 Arrays.sort(arr); //使用二分法查找,>=0表示元素找到,找到表示存在 return Arrays.binarySearch(arr,key)>=0;*/ for (int i = 0; i < arr.length; i++) { if (arr[i] == key) { return true; } } return false; } }
java随机数Random类,类似于随机学号点名
最新推荐文章于 2021-09-29 22:13:03 发布