java创建一个长度是100的字符串数组
使用长度是2的随机字符填充该字符串数组
统计这个字符串数组里重复的字符串有多少种
public static void main(String[] args) {
//设置String类型数组,长度为100
String[] arr = new String[100];
//创建一个空串,用于拼接随机获取的字符
String s = "";
//创建一个空串,用于拼接符合重复条件的字符
String s1 = "";
//创建一个字符串,随机获取的字符从改字符串下标获取
String str = "0123456789qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM";
Random ran = new Random();
for(int i =0;i<arr.length;i++){
for(int j=0;j<2;j++){
//获取数组中每个元素
s += s.valueOf(str.charAt(ran.nextInt(str.length())));
}
//将元素添加到数组
arr[i] = s;
for(int k=0;k<i;k++){
//判断是已添加位置的字符串数组否有相同的元素并且拼接重复的元素字符串不包含
if(arr[i].equals(arr[k])&&!s1.contains(arr[i])){
//将符合条件的字符串拼接到String
s1 += arr[i]+" ";
}
}
s = "";
}
String[] arrLast = s1.split(" ");
//如果是个空串,则没有重复的
if(arrLast.length==1&&arrLast[0].equals("")){
System.out.print("没有重复的字符串");
}else{
//输出重复的字符串
System.out.println("一共有 "+arrLast.length+" 种重复的字符串,分别是");
for(String al:arrLast){
System.out.print(al +"\t");
}
}
}