package Homework_01;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
/**
* 要求产生 10 个随机的字符串,每一个字符串互相不重复,每一个字符串中组成的字符(a-zA-Z0-9)也不相同,每个字符串长度为 10。
* @author 马重阳
* @date 2021-9-2 15:17:06
*/
public class demo02 {
public static void main(String[] args) {
show();
Set<String> list2 = new HashSet<>();
while (list2.size() < 10) {
String value = show();
list2.add(value);
}
for (String string : list2) {
System.out.println(string);
}
}
/**
* @return 返回一个10位的不同字符的字符串
*/
public static String show() {
List<String> list1 = new ArrayList<>();
for (int i = 65; i < 91; i++) {
String num = (char)i + "";
list1.add(num);
}
for (int i = 97; i < 123; i++) {
String num = (char)i + "";
list1.add(num);
}
for (int i = 0; i < 10; i++) {
String num = i + "";
list1.add(num);
}
for (String character : list1) {
System.out.println(character);
}
String value = "";
// list1.size() == 62,所以循环最多62次
for (int i = 0; i < 10; i++) {
String aa = "";
aa = list1.get((int)(Math.random() * list1.size()));
// System.out.println("mcy::" + list1.size());
value += aa;
list1.remove(aa);
}
return value;
}
}
案例二:要求产生 10 个随机的字符串,每一个字符串互相不重复,每一个字符串中组成的字符(a-zA-Z0-9)也不相同,每个字符串长度为 10。
最新推荐文章于 2024-03-14 22:45:58 发布