用java写出随机0-9组成一个8位不重复数字的字符串,产生4个这样的字符串,也是互相不重复的
时间: 2023-03-12 12:44:34 浏览: 83
String str1 = "";
Random rand = new Random();
Set<Integer> set = new HashSet<>(); //用来保存随机数
while (set.size() < 8) {
set.add(rand.nextInt(10));
}
for (Integer num : set) {
str1 += num;
}String str2 = "";
Random rand2 = new Random();
Set<Integer> set2 = new HashSet<>(); //用来保存随机数
while (set2.size() < 8) {
set2.add(rand2.nextInt(10));
}
for (Integer num2 : set2) {
str2 += num2;
}String str3 = "";
Random rand3 = new Random();
Set<Integer> set3 = new HashSet<>(); //用来保存随机数
while (set3.size() < 8) {
set3.add(rand3.nextInt(10));
}
for (Integer num3 : set3) {
str3 += num3;
}String str4 = "";
Random rand4 = new Random();
Set<Integer> set4 = new HashSet<>(); //用来保存随机数
while (set4.size() < 8) {
set4.add(rand4.nextInt(10));
}
for (Integer num4 : set4) {
str4 += num4;
}答案:使用Java写出4个随机0-9组成一个8位不重复数字的字符串,并且互相不重复,可以这样写:String1 = str1;
String2 = str2;
String3 = str3;
String4 = str4;