黑马程序员技术交流社区
标题:
关于父类、子类静态代码块的问题
[打印本页]
作者:
che201311
时间:
2013-11-23 16:42
标题:
关于父类、子类静态代码块的问题
请教一段算法
一字符串:String str="10,16,0,8,19,11,16,10,16,5,17,11,16,13,3";
数字使用逗号隔开,统计出每个数字出现的次数。使用map<数字,次数>;
谢谢。
作者:
心的方向
时间:
2013-11-23 17:10
说个思路吧,先把该字符串按‘,’分隔,得到一个数组,再循环判断,再if内部先把每个值set进map,键为数字,值为出现的次数。每equals一次j++一次。
作者:
忘记了
时间:
2013-11-24 13:32
import java.util.*;
class Test
{
public static void main(String[] args)
{
;
System.out.println(cc("asdfaasadff"));
}
public static String cc(String str)
{
char[] chs = str.toCharArray(); //为转成字符作准备
TreeMap<Character,Integer> tm = new TreeMap<Character,Integer>();//将字母作为建,出现次数作为值
for(int x=0;x<chs.length;x++)
{
int count = 0;
if(!(chs[x]>='a' && chs[x]<='z' ||chs[x]>='A' && chs[x]<='Z' ))
continue;
Integer value = tm.get(chs[x]);
if(value!=null)
count = value;
count++;
tm.put(chs[x],count);
}
StringBuilder sb = new StringBuilder(); //建立字符缓冲区,为输出形式改变做准备
Set<Map.Entry<Character,Integer>> es = tm.entrySet(); //映射关系
Iterator<Map.Entry<Character,Integer>> it = es.iterator(); //激活迭代
while(it.hasNext())
{
Map.Entry<Character,Integer> me = it.next(); //it指向es(存放映射关系)
Character ch = me.getKey();
Integer value = me.getValue();
sb.append(ch+"("+value+")");
}
return sb.toString();
//System.out.println(sb);
}
}
复制代码
作者:
hurryup
时间:
2013-11-24 13:58
哥们标题和内容对不上啊
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2