本来是上课遇到的一个例题,老师讲了一个思路,代码也实现了,晚上闲来无事练练手,刚学嘛,就得多练哈
package collectionandmap;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
import java.util.TreeMap;
public class MapExercise {
public static void main(String[] args)
{
getEachCharCount();
}
static void getEachCharCount()
{
try
{
InputStream is=System.in;
InputStreamReader isr=new InputStreamReader(is);
BufferedReader br=new BufferedReader(isr);
TreeMap tm=new TreeMap();
System.out.println("请输入字符串,回车结束...");
String s=br.readLine();
int count=1;
for(int x=0;x
{
Integer in=tm.put(String.valueOf(s.charAt(x)),count );
if(in==null)
continue;
tm.put(String.valueOf(s.charAt(x)),++in );
}
Set> ts=tm.entrySet();
Iterator> it=ts.iterator();
while(it.hasNext())
{
Map.Entry me=it.next();
System.out.println("字母:"+me.getKey()+"数量:"+me.getValue());
}
}
catch(IOException e)
{
System.out.println(e.toString());
}
}
}