java字符串找字符数量_计算一对Java字符串中匹配字符的数量

为了找到两个Java字符串中匹配字符的数量,方法是首先创建两个字符串的字符数组,使比较变得简单,然后将每个唯一字符放入Hash映射中。

将其他字符串的每个字符与创建的哈希映射进行比较,以防万一(如果存在的话)将该字符放入其他哈希映射中以防止重复。最后获取此新创建的目标哈希映射的大小等于两个给定字符串中匹配字符的数量计数。

示例import java.util.HashMap;

public class MatchingCharacters {

public static void main(String[] args) {

String str1 = "abcccdef";

String str2 = "dfgterf";

char[] arr = str1.toCharArray();

char[] arr2 = str2.toCharArray();

HashMap hMap = new HashMap<>();

HashMap hMap2 = new HashMap<>();

for(int i = 0 ; i 

if(!hMap.containsKey(arr[i])) {

hMap.put(arr[i],1);

}

}

for(int i = 0 ;i 

if(hMap.containsKey(arr2[i])) {

hMap2.put(arr2[i],1);

}

}

System.out.println("Number of matching characters in a pair of Java string is : " + hMap2.size());

}

}

输出结果Number of matching characters in a pair of Java string is : 3

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值