package com.jbase.test;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Iterator;
import java.util.TreeSet;
/**
* @author Mr Ge
* @version 创建时间:Jun 12, 2009 11:39:45 AM
* E-mail:
[email protected] * 类说明
*/
public class CharCount {
public static void main(String[] args)
{
try
{
System.out.println("plz enter String :");
String str=new BufferedReader(new InputStreamReader(System.in)).readLine(); //接受键盘输入字符串
print(str);
}
catch(IOException ioe)
{
}
}
/**
* 打印字符串中每个字符出现的次数
* @param str
*/
public static void print(String str)
{
TreeSet tree=new TreeSet();
char[] chars=str.toCharArray();
for(char c:chars)
{
tree.add(c);//用TreeSet集合特性添加不重复的字符
}
Iterator iterator=tree.iterator();
while(iterator.hasNext())
{
count((Character)iterator.next(),chars);//char 是普通类型,Character是char的封装类,JDK1.5以后会自动转换
}
}
/**
* 计算一个字符在字符数组中出现的次数
* @param c
* @param arrays
*/
public static void count(char c,char[] arrays)
{
int count=0;//局部变量
for(int i=0;i<arrays.length;i++)
{
if(c==arrays[i])
count++;
}
System.out.println("字符"+c+"出现"+count+"次!");
}
}
本回答被网友采纳