mport java.util.HashSet;
import java.util.Set;
/**
* 我们玩一个随机0-9组成一个8位不重复数字的字符串.产生4个这样的字符串,
* 也是互相不重复的 分析:*1.我们先产生一个0-9组成的字符串
* (1).第一种方式:hashSet
*/
public class Demo2 {
public static void main(String[] args) {
Set<Integer> hs = new HashSet<Integer>();
Set<String> hs2 = new HashSet<String>();
while (true) {
hs.clear();
while (true) {
int a = (int) Math.round(Math.random() * 9);// 产生0-9的随机数
hs.add(a);//把数字存放到hs中
//如果hs中有8个元素,把这8个元素遍历打印出来,然后把hs转成字符串,放进hs2中,跳出循环
if (hs.size() == 8) {
for (int i : hs) {
System.out.print(i);
}
String s = hs.toString();
hs2.add(s);
break;
}
}
System.out.println();
//当hs2等于4的时候跳出循环
if(hs2.size()==4) {
break;
}
}
}
}
import java.util.Set;
/**
* 我们玩一个随机0-9组成一个8位不重复数字的字符串.产生4个这样的字符串,
* 也是互相不重复的 分析:*1.我们先产生一个0-9组成的字符串
* (1).第一种方式:hashSet
*/
public class Demo2 {
public static void main(String[] args) {
Set<Integer> hs = new HashSet<Integer>();
Set<String> hs2 = new HashSet<String>();
while (true) {
hs.clear();
while (true) {
int a = (int) Math.round(Math.random() * 9);// 产生0-9的随机数
hs.add(a);//把数字存放到hs中
//如果hs中有8个元素,把这8个元素遍历打印出来,然后把hs转成字符串,放进hs2中,跳出循环
if (hs.size() == 8) {
for (int i : hs) {
System.out.print(i);
}
String s = hs.toString();
hs2.add(s);
break;
}
}
System.out.println();
//当hs2等于4的时候跳出循环
if(hs2.size()==4) {
break;
}
}
}
}