java,判断两个字符串是否含有相同的字母
时间: 2023-11-13 20:02:29 浏览: 195
判断输入的两个字符串是否相等
5星 · 资源好评率100%
可以使用数组来记录每个字母出现的次数,然后比较两个字符串的数组是否相同。具体实现可以参考以下代码:
```java
public static boolean hasSameLetters(String s1, String s2) {
int[] count1 = new int[26];
int[] count2 = new int[26];
for (char c : s1.toCharArray()) {
count1[c - 'a']++;
}
for (char c : s2.toCharArray()) {
count2[c - 'a']++;
}
for (int i = 0; i < 26; i++) {
if (count1[i] != count2[i]) {
return false;
}
}
return true;
}
```
在这个方法中,我们首先使用两个数组 `count1` 和 `count2` 分别记录两个字符串中每个字母出现的次数。然后,我们比较两个数组是否相同,如果不同则说明两个字符串中含有不同的字母,返回 `false`;否则说明两个字符串中含有相同的字母,返回 `true`。
阅读全文