当前位置:首页>>找出缺失的值

找出缺失的值

  • Java
  • 2022-07-16 11:06:14
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Random;

public class Findnumber {

public static void main(String[] args) {

int[] intRandom = new int[3];
int[] b = new int[5];
List mylist = new ArrayList(); // 生成数据集,用来保存随即生成数,并用于判断
Random rd = new Random();
while (mylist.size() < 3) {
int num = (int) (Math.random() * 5 + 1);

/**
* 用集合的contains方法,来判断该数据集中是否包含随即数num,
*
* 如果含有返回true。不包含就是false。!表示“非”。
*
*!mylist.contains(num))是个布尔值,只有当该值为true时才执行其内部的操作,即为不包含时才执行。
*/
if (!mylist.contains(num)) {
mylist.add(num); // 往集合里面添加数据。
}
}

/** 给数值赋值 */
for (int i = 0; i < mylist.size(); i++) {
intRandom[i] = (Integer) (mylist.get(i));
}
//Arrays.sort(intRandom);
for (int i = 0; i < intRandom.length; i++) {

System.out.println(intRandom[i]);

}
//System.out.println("==========================================");
//System.out.println(intRandom.length);
for (int t : intRandom) {
b[t - 1] = t;
}
System.out.println("==========================================");
for (int i = 0; i < b.length; i++) {
if (b[i] == 0) {
System.out.println(i + 1);
}
}
}
}

猜你喜欢