为了账号安全,请及时绑定邮箱和手机立即绑定

0 0发发作业

public void testSort3() {
    Random random = new Random();
    List<String> stringList = new ArrayList<String>();
    // 一共生成10条
    for (int i = 0; i < 10; i++) {
        // 直到出现一条不重复的string后停止
        String string = "";
        do {
            int len = random.nextInt(10);
            int num;
            char numStr;
            // 直到填满一条string内所有字符后停止
            do {
                num = random.nextInt(123); // 随机生成一个123以内的整数(不包括123)
                /**
                 * 字符'0'-'9','A'-'Z','a'-'z'对应的数
                 * */
                if (num >= 48 && num <= 57 || num >= 65 && num <= 90 || num >= 97 && num <= 122) {
                    numStr = (char) num;
                    string += numStr;
                }
            } while (string.length() < len);
        } while (stringList.contains(string));
        stringList.add(string);
    }
    System.out.println("——排序前——");
    for (String string : stringList) {
        System.out.println("元素:" + string);
    }
    Collections.sort(stringList);
    System.out.println("——排序后——");
    for (String string : stringList) {
        System.out.println("元素:" + string);
    }
}


正在回答

1 回答

太棒了666

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第三季
  • 参与学习       409774    人
  • 解答问题       4546    个

Java中你必须懂得常用技能,不容错过的精彩,快来加入吧

进入课程

0 0发发作业

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号