方法一:用普通集合存储,判断如果集合里没有在存入
class Client_port {
public static void main(String[] args) {
int[] list = new int[100];
int i = 0;// 生成多少个随机数的变量
int count = 0;// 生成i个随机数循环了几次
while (i < 100) {
int m = (int) (Math.random() * 100 + 1);
count++;
System.out.println("次数" + count + "---" + m);
for (int j = 0; j < 100; j++) {
if (list[j] == m) {
break;
} else if (j == i) {
list[i] = m;
i++;
break;
}
}
}
for (int inde = 0; inde < 100; inde++) {
System.out.println(list[inde]);
}
}
}
方法二:用set集合来存储,直接判断(如果集合中已经有了就存不进去了)
class Client_port {
public static void main(String[] args) {
Set<Integer> set_rendom = new HashSet<Integer>();
boolean b = true;
int c = 0;// 计数
while (set_rendom.size() < 100) {
int m = (int) (Math.random() * 100 + 1);
System.out.println(c + ":" + m);
c++;
b = set_rendom.add(m);
if (!b)
continue;
else {
if (set_rendom.size() > 100)
break;
}
}
System.out.println(set_rendom);
}
}