编写程序,获取命令行参数中的字符串列表,输出其中重复的字符、不重复的字符以及消除重复以后的字符列表。
import java.util.HashSet;
import java.util.Set;
public class lianXi45 {
public static void main(String[] args) {
String str="adcedfgmnkisadce";
System.out.println("原字符窜"+str);
Set<Character> set1=new HashSet<Character>();
Set<Character> set2=new HashSet<Character>();
Set<Character> set3=new HashSet<Character>();
char[] cs=str.toCharArray();
for (char c : cs) {
//消除重复后的字符set1
boolean b=set1.add(c);
if(!b){
//重复的字符SET2
set2.add(c);
}
}
//不重复的字符SET3
set3.addAll(set1);
set3.removeAll(set2);
for (char c : set1) {
System.out.println(c+"");
}
System.out.println("=======");
for (char c : set2) {
System.out.println(c+"");
}
System.out.println("=======");
for (char c : set3) {
System.out.println(c+"");
}
}
}