您的位置:首页 > 其它

字符串去除重复字母

2016-12-21 16:37 148 查看
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);
}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: