java统计随机字符串数组中的重复元素

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");
			}
		}
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值