第一题:要求产生10个随机的字符串,每一个字符串互相不重复,每一个字符串中组成的字符(a-zA-Z0-9)也不相同,每个字符串长度为10; 分析:*1.看到这个题目,或许你脑海中会想到很多方法,比如判断生成的字符串是否包含重复,在判断长度是不是10,等等. *2.其实这 ...
第一题:要求产生10个随机的字符串,每一个字符串互相不重复,每一个字符串中组成的字符(a-zA-Z0-9)也不相同,每个字符串长度为10;
分析:*1.看到这个题目,或许你脑海中会想到很多方法,比如判断生成的字符串是否包含重复,在判断长度是不是10,等等.
*2.其实这题我们可以培养一个习惯,大问题分解小问题解决.
(1).10个字符串,我们先产生一个10个字符不重复的字符串,
(2).怎么去重复呢?集合中的HashSet就可以,这题不适合用包含方法做,代码复杂
(3).字符组成是由(a-zA-Z0-9) 难道我们在随机他们的码表一一判断吗?-------->可以把们放到一个容器中ArrayList 在集合的随机索引
第一步:先搞一个集合存储要随机的数据
public static ArrayList<Character> getContainer(){ //建立一个容器存放 ArrayList<Character> array = new ArrayList<>(); //通过for循环一一存储到集合中 for (char i = 'a'; i <='z'; i++) { array.add(i); } for (char i = 'A'; i <='Z'; i++) { array.add(i); } for (char i = '0'; i <='9'; i++) { array.add(i); } return array; }
原标题:java基础集合经典训练题
关键词:JAVA
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。