标签:
称号:
代码例如以下:
package com.wenj.test;
import java.util.Iterator;
import java.util.LinkedHashSet;
import java.util.Set;
/**
* 题目:
请编写一个字符串过滤程序。若字符串中出现多个同样的字符,将非首次出现的字符过滤掉。
比方字符串“abacacde”过滤结果为“abcde”。
演示样例
输入:“deefd” 输出:“def”
输入:“afafafaf” 输出:“af”
输入:“pppppppp” 输出:“p”
* @author wenj91-PC
*
*/
public class TestStrFilter {
public static void main(String args[]){
String strIn = "pppppppp";
TestStrFilter ts = new TestStrFilter();
System.out.println(ts.strFilter(strIn));
}
public String strFilter(String strIn){
String strTemp = strIn;
char[] str2C = strTemp.toCharArray();
Set<Character> cs = new LinkedHashSet<Character>();
for(int i=0; i<str2C.length; i++){//利用set实现字符过滤
cs.add(str2C[i]);
}
String temp = "";
for(Iterator<Character> it=cs.iterator(); it.hasNext(); ){//又一次组合字符串
temp += it.next();
}
return temp;
}
}
版权声明:本文博主原创文章。博客,未经同意不得转载。
标签:
原文地址:http://www.cnblogs.com/bhlsheji/p/4848909.html