用Java写一个简单基础的程序用来找出两个字符串中所有公共的字符
时间: 2023-09-17 09:09:47 浏览: 54
以下是一个基础的Java程序,用于找出两个字符串中所有公共的字符:
```java
import java.util.HashSet;
import java.util.Scanner;
import java.util.Set;
public class CommonChars {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入第一个字符串:");
String str1 = scanner.nextLine();
System.out.print("请输入第二个字符串:");
String str2 = scanner.nextLine();
Set<Character> set1 = new HashSet<>();
Set<Character> set2 = new HashSet<>();
for (char ch : str1.toCharArray()) {
set1.add(ch);
}
for (char ch : str2.toCharArray()) {
set2.add(ch);
}
Set<Character> commonChars = new HashSet<>(set1);
commonChars.retainAll(set2);
System.out.print("两个字符串中的公共字符为:");
for (char ch : commonChars) {
System.out.print(ch + " ");
}
}
}
```
这个程序首先要求用户输入两个字符串,然后将它们转换为字符集合(使用HashSet),最后通过调用retainAll方法来获取两个集合的交集,即两个字符串中的公共字符。