package cn.bdqn.lianxi;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Random;
/**
* 需求:要求产生10个随机的字符串,每一个字符串互相不重复,每一个字符串中组成的字符(a-zA-Z0-9)也不相同,每个字符串长度为10。
* 1.要10个随机字符串 每一个字符串互相不重复
* 2.每个字符串组成的字符 也互相不重复(字符必须从:a-z A-Z 0-9)
* 3.每个字符串长度是10
* @author xiaobubu
*2019年2月22日下午4:37:14
*/
public class Test3 {
public static void main(String[] args) {
//创建集合来存储a-z,A-Z,0-9
ArrayList<Character> list = new ArrayList<Character>();
//1.将字符放到集合中
addYuanToList(list);
//2.生成1个字符串由十个字符组成,将每一个字符放到集合中
saveStr(list);
//生成十个字符串放到集合set中,防止出现相同
HashSet<String> hashSet = new HashSet<String>();
while (hashSet.size()<10) {
String saveStr = saveStr(list);
hashSet.add(saveStr);
}
System.out.println(hashSet);
}
/**
* 将字符串放入集合中
* @param list
*/
public static void addYuanToList(ArrayList<Character> list) {
//生成a-z
在0-9和a-z和A-Z之间生成10个互不形同的字符串,每个字符串都不相同,每个字符串的长度为10,各个字符串都不相同
最新推荐文章于 2023-08-31 21:04:59 发布