编写一个程序.从用户输入的若干行文字中统计26个英文字母,设计一个类,要2个属性,一个是已统计的字符个数,一个是每个字母出现的次数
import java.util.Hashtable;
import java.util.Enumeration;
public class Hellowork {
public static void main(String[] args) {
Hashtable map = new Hashtable();
Enumeration names;
Character strName;
char ch;
int i = 0;
int t = 1;
try{
while(true){
ch = (char)System.in.read();
if(ch!='\r' && ch!='\n'){
if(map.containsKey(ch)){
t=(Integer)map.get(ch);
t++;
map.put(ch,t);
t=1;
}
else
map.put(ch,t);
i++;
}
else{
break;
}
}
}
catch(Exception e){
System.out.println(e.getMessage());
System.out.println("error");
}
names = map.keys();
while(names.hasMoreElements()){
strName = (Character)names.nextElement();
System.out.println(strName + ": " + map.get(strName));
}
System.out.println("总共输入出:"+i);
}
}
是不是字母自己判断吧if(ch1>='A'&&ch1<='z')
写的不太好,还希望大哥们多多指点
[此贴子已经被作者于2007-4-17 17:24:42编辑过]