创建一个长度是100的字符串数组,使用长度是2的随机字符填充该字符串数组,统计这个字符串数组里重复的字符串有多少种

本文是在java学习过程中所做的一些练习,自己也是小菜鸟一枚,写出来的代码可能繁杂且不规范,还请路过的大佬多多谅解。

代码块

public class exHashSet {

    /**
     * 创建一个长度是100的字符串数组,使用长度是2的随机字符填充该字符串数组,统计这个字符串数组里重复的字符串有多少种
     */
    public static void main(String[] args) {
        //有多少重复的字符串
        int flag=0;
        //放重复的字符串
        List<String> cf=new ArrayList<String>();
        //放入随机生成的100个字符串
        List<String> strlist=new ArrayList<String>();
        String kuString="0123456789qazwsxedcrfvtgbyhnujmikolpQAZWSXEDCRFVTGBYHNUJMIKOLP";
        Random r=new Random();
        //填充字符串数组
        for(int i=0;i<100;i++){
            char s1=kuString.charAt(r.nextInt(kuString.length()));
            char s2=kuString.charAt(r.nextInt(kuString.length()));
            String string=""+s1+s2;
            strlist.add(string);
        }
        //进行数组的遍历
        for(int i=0;i<100;i++){
            for(int j=i+1;j<100;j++){
                //有重复字符串
                if(strlist.get(i).equals(strlist.get(j))){
                    flag++;
                    cf.add(strlist.get(i));
                }
            }
        }
        System.out.println("总共有"+flag+"种重复的字符串");
        System.out.println("分别是:");
        for(String s:cf){
            System.out.print(s+" ");
        }
    }
}

打印结果:(结果随机哦)

总共有3种重复的字符串
分别是:
TP tN Q5 

猜你喜欢

转载自blog.csdn.net/qq_34659777/article/details/80310720
今日推荐