继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

Java入门第三季第6章6-5老师布置作业

爱音乐的猫呀
关注TA
已关注
手记 1
粉丝 0
获赞 0

/**

  • 创建完List<String>之后,往其中添加十条随机字符串 每条字符串的长度为10以内的随机整数
  • 每条字符串的每个字符都为随机生成的字符,字符可以重复 每条随机字符串不可重复
  • @param args
    */
    public void testSort3() {
    // 生成泛型为String类型的List
    List<String> strList = new ArrayList<String>();
    // 实例化Random类对象
    Random random = new Random();
    StringBuffer sb;
    String[] arr=new String[10];
    // 定义字符串str包含62位字符
    String str = "zxcvbnmlkjhgfdsaqwertyuiopQWERTYUIOPASDFGHJKLZXCVBNM1234567890";
    int j = 1;
    do {
    // 每次循环开始前初始化字符串
    sb = new StringBuffer();
    for (int i = 0; i < random.nextInt(10)+1; i++) {
    // 生成随机整数
    int num = random.nextInt(62);
    // 将得到的整数作为下标返回字符串中字符
    sb.append(str.charAt(num));
    }
    // 判断字符串是否重复
    if (strList.contains(sb)) {
    j--;
    continue;
    }
    System.out.println("成功添加字符串:" + sb);
    j++;
    //需要将sb转换为String类型才能添加进List中
    strList.add(sb.toString());
    } while (j <= 10);

    System.out.println("--------------排序前---------------");
    for (String string : strList) {
        System.out.println("字符串" + string.toString());
    }
    Collections.sort(strList);
    System.out.println("--------------排序后---------------");
    for (String string : strList) {
        System.out.println("字符串" + string);
    }

    }

    public static void main(String[] args) {
    CollectionsTest ct = new CollectionsTest();
    // ct.testSort1();
    // ct.testSort2();
    ct.testSort3();
    }

打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP