package Cs1219;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
/**
* 编写程序,获取命令行参数中的字符串列表,
* 输出其中重复的字符、
* 不重复的字符以及消除重复以后的字符列表。(使用set集合)
*/
import java.util.Scanner;
import java.util.Set;
public class Setjh {
public static Scanner sc = new Scanner(System.in);
public static Set<Character> se = new HashSet<Character>();//存放消除后的字符
public static Set<Character> se2=new HashSet<Character>();//存放没有被消除的字符
public static List<Character> sl = new ArrayList<Character>();//存放被消除的字符
public static void main(String[] args) {
System.out.println("请输入一串字符:");
String str = sc.next();
char[] c=str.toCharArray();
for (int i = 0; i <c.length; i++) {
boolean b=se.add(c[i]);
if(!b){
sl.add(c[i]);
}
}
System.out.println("消除后的字符为:");
for (char d : se) {//自动拆箱遍历se
System.out.print(d);
}
System.out.println();
System.out.println("被消除的字符为:");
for (char d : sl) {//遍历被消除的字符
System.out.print(d);
}
System.out.println();
se2.addAll(se);
se2.remove(sl);
System.out.println("没有被消除的字符为:");
for (char d : se2) {
System.out.print(d);
}
}
}
字符串去除重复字母
最新推荐文章于 2024-07-08 09:46:59 发布