你的位置:首页 > 软件开发 > Java > java基础集合经典训练题

java基础集合经典训练题

发布时间:2017-01-08 00:00:21
第一题:要求产生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 (#换成@)。