标签:
称号:
代码例如以下:
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