求两个字符串相同字符个数 java
时间: 2023-05-09 12:03:51 浏览: 128
Java提取两个字符串中的相同元素方法
思路:
可以先将两个字符串转换成字符数组,然后遍历其中一个字符数组,在另一个字符数组中查找是否存在相同的字符,如果存在,则将计数器加1。最后返回计数器即可。
代码实现:
```
public static int countSameChars(String s1, String s2) {
char[] char1 = s1.toCharArray();
char[] char2 = s2.toCharArray();
int count = 0;
for (char c1 : char1) {
for (char c2 : char2) {
if (c1 == c2) {
count++;
break; //找到一个相同的字符跳出循环
}
}
}
return count;
}
```
在上面的代码中,我们定义了一个名为countSameChars的静态方法,该方法接收两个字符串参数,并返回它们之间相同字符的数量。在方法内部,我们用toCharArray()方法将字符串转换为字符数组,并使用两个for循环嵌套来遍历每个字符,并在其中一个字符数组中查找另一个字符数组中是否也存在相同的字符。如果找到一个相同的字符,我们就将计数器加1并跳出当前循环,继续下一个字符的比较。最后返回计数器即可。
注意:如果要比较的字符不区分大小写,可以将字符数组都转换为小写(或大写)字符再比较,这样可以避免大小写不一致导致的比较错误。
阅读全文