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

Java入门第三季第6章 Java 中的集合框架(下) 6-5 课后作业答案(改进)

标签:
Java

参考了其他同学的思路,简化了一下自己的算法,源文件为Test.java

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Random;

public class Test03 {
    private static List<String> stringList;
    private static String finalString;

    public static void main(String[] args) {
        stringList = new ArrayList<>();
        for (int i = 0; i < 10; i++) {
            do {
                createString();
            } while (stringList.contains(finalString));
            stringList.add(finalString);
        }

        System.out.println("————————————————————————排序前——————————————————————————");
        listOut(stringList);
        Collections.sort(stringList);
        System.out.println("————————————————————————排序后——————————————————————————");
        listOut(stringList);
    }

    private static void createString() {
        Random random = new Random();
        StringBuffer sb = new StringBuffer();
        int length = random.nextInt(10)+1;
        for (int i = 0; i < length; i++) {

            //以下为Test02.java的改进之处
            String raw = "123456789QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm";
            sb.append(raw.charAt(random.nextInt(raw.length())));

        }

        finalString = sb.toString();

    }

    private static void listOut(List<String> stringList) {
        for (String string : stringList) {
            System.out.println("元素:"+string);
        }
    }

}
点击查看更多内容
7人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消