本文是在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
最后总结一下:
如果你对此文有任何疑问,如果你也需要接口项目实战,如果你对软件测试、接口测试、自动化测试、面试经验交流感兴趣欢迎加入:软件测试技术群:593462778,群里的免费资料都是笔者十多年测试生涯的精华。还有同行大神一起交流技术哦。
作者:暗潮汹涌
原创不易,欢迎转载,但未经作者同意请保留此段声明,并在文章页面明显位置给出原文链接。