importjava.util.HashMap;
importjava.util.Map;
publicclassRemoveMostWords
{
publicstaticvoidmain (string [ ] args ) )。
{
Stringstr='addcbbs ';
System.out.println ('处理前的字符串:“str”
stringdeelstr=removemostwords (str;
System.out.println ('处理后的字符串: " deelStr "
}
私有状态字符串存储器(字符串) )。
{
if(null==str||'.equals(str ) )
{
returnstr;
}
//初始化的最大次数为2次
intiMax=2;
//将所有字符和出现次数组成键值对
MaptimeMap=newHashMap (;
角色ctmp;
IntegeriTmp;
for(inti=0; I
{
cmp=str.Charat(I;
itmp=timemap.get(ctmp;
//第一次出现的文字,不需要比较
if (空值==itmp ) )。
{
timemap.put(ctmp,1;
连续;
}
//出现次数1,输入map
iTmp=iTmp 1;
timemap.put(ctmp,iTmp );
//超过最大次数时,调换最大次数
iMax=iMax
}
//将达到最大次数的所有字符替换为空
映射.实体条目:时间映射.实体(for ) )
{
if(entry.getvalue ()==iMax ) )。
{
str=str.replace all (string.value of (entry.getkey ),'');
}
}
returnstr;
}
}