利用Java找出两个字符串中所有公共的字符
时间: 2023-12-07 18:05:18 浏览: 107
可以使用Java中的Set集合来实现,具体步骤如下:
1. 定义两个字符串str1和str2
2. 定义两个Set集合set1和set2分别存储str1和str2中的字符
3. 定义一个新的Set集合result,用于存储公共字符
4. 遍历set1集合中的每个字符,判断该字符是否也在set2集合中存在,如果存在则将该字符添加到result集合中
5. 最后遍历输出result集合中的所有字符
以下是Java代码实现:
```java
public class CommonChars {
public static void main(String[] args) {
String str1 = "hello";
String str2 = "world";
Set<Character> set1 = new HashSet<>();
Set<Character> set2 = new HashSet<>();
Set<Character> result = new HashSet<>();
// 将字符串中的字符添加到Set集合中
for (char c : str1.toCharArray()) {
set1.add(c);
}
for (char c : str2.toCharArray()) {
set2.add(c);
}
// 判断是否存在公共字符并添加到result集合中
for (char c : set1) {
if (set2.contains(c)) {
result.add(c);
}
}
// 输出结果
for (char c : result) {
System.out.print(c + " ");
}
}
}
```
运行结果为:`l o`,即两个字符串中公共的字符为`l`和`o`。
阅读全文