之前在一网站上看到的 自己写了写,本来不想发博客的 ,发现好像自己写的有点技巧性 ,就大言不惭的发一下吧
分析在代码段
public void text (String str)
{
{
char ar[] = str.toCharArray();// 转换成字符数组
Arrays.sort(ar);// 数组排序
String a = new String(ar);// 重新产生字符串
for(int s=0;s<str.length();) //遍历统计
{
char ch = a.charAt(s);// 获取第一个相同字符
String t = String.valueOf(ch);// 把第一个字符转换成字符串t
int l = a.lastIndexOf(t);//找到字符串t在a中最后一个位置l
System.out.println(t+"出现的次数为"+(l+1-s));//因为a是拍好的,所以相同的字符在a中是连续的。
s=l+1;//下次开始的位置
}
}