首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

字符串,求教,该如何处理

2012-04-28 
字符串,求教.解析一个字符串,对字符串中重复出现的字符,只在第一次出现时保留如: abdabbefgf 结果为 abdef

字符串,求教
.解析一个字符串,对字符串中重复出现的字符,只在第一次出现时保留
 如: abdabbefgf 结果为 abdefg

[解决办法]

Java code
import java.util.ArrayList;import java.util.List;import java.util.Scanner;public class Test2 {    public static void main(String[] args){                Scanner sc = new Scanner(System.in);        String str = sc.next();        List<Character> list = new ArrayList<Character>();        for(int i=0; i<str.length(); i++){            if(!list.contains(str.charAt(i))){                list.add(str.charAt(i));            }        }        System.out.println(list);    }}
[解决办法]
Java code
import java.util.LinkedHashSet;public class Test{    public static void main(String args[]){        LinkedHashSet<Character> set = new LinkedHashSet<Character>();        String s = "abdabbefgf";        for(Character c:s.toCharArray()){            if(set.add(c)){            System.out.print(c);                }        }        System.out.println(set);    }}
[解决办法]
for example
Java code
String s = "abdabbefgf";StringBuilder buf = new StringBuilder();char[] c = s.toCharArray();for (int i=0; i<c.length; i++) {    if (s.indexOf(c[i]) == i) buf.append(c[i]);}System.out.println(buf); 

热点排行
Bad Request.