62,614
社区成员
发帖
与我相关
我的任务
分享
public class Test
{
public static void main(String args[])
{
new Test().strcount("abcdeabadefgacm");
}
public void strcount(String str)
{
int len=str.length();
int index=1;
Strcount stc[]=new Strcount[len];
stc[0]=new Strcount(str.charAt(0));
for(int i=1;i<len;i++)
{
inner:for(int j=0;j<index;j++)
{
if(stc[j].ch==str.charAt(i))
{
stc[j].plus();
break inner;
}
if(j==index-1)
{
stc[index++]=new Strcount(str.charAt(i));
break inner;
}
}
}
for(int i=0;i<index;i++)
{
System.out.println(stc[i].ch+" : "+stc[i].count);
if(stc[i].count>1)
System.out.println(stc[i].ch+"重复");
}
}
}
class Strcount
{
int count;
char ch;
public Strcount(char ch)
{
count=1;
this.ch=ch;
}
public void plus()
{
count++;
}
}
import java.util.*;
public class Test {
public static void main(String args[]){
String s = "abcdad"; //待测试的字符串
Map<Character, Integer> result = getCharMaps(s);
System.out.println(result);//打印出字符串中各字符出现的次数!
}
public static Map<Character, Integer> getCharMaps(String s) {
Map<Character, Integer> map = new HashMap<Character, Integer>();
for(int i = 0; i < s.length(); i++) {
Character c = s.charAt(i);
Integer count = map.get(c);
map.put(c, count == null ? 1 : count + 1);
}
return map;
}
}