【发布时间】:2017-07-25 16:20:28
【问题描述】:
我已经尝试解决这个任务可能已经一个多小时了。
我需要从字符串中删除所有重复项,但棘手的部分是,如果一个字母重复且次数奇数,则该字母的一个副本应保留在最终字符串中。例如,字符串 assdafff 应转换为 df,因为 f 出现奇数次。我设法制作了一个程序来删除所有重复项,但我找不到在那里出现奇数次的那些。
重要的是要保持输出字符串中遇到的元素的顺序与输入中的相同。
public static void main(String[] args){
Scanner reader = new Scanner(System.in);
String x = reader.nextLine();
String ne = "";
StringBuffer buf = new StringBuffer(x.length() -1);
for(int i=0; i<x.length(); i++){
for(int v = 0; v<x.length(); v++){
if((x.charAt(i)==x.charAt(v))&&(i!=v)){
break;
}
if((v==x.length()-1)&&(i!=v)){
ne+=x.charAt(i);
}}
}
if(ne.equals("")){
System.out.println("Empty String");
}else{
System.out.println(ne);
}
}
【问题讨论】: