JAVA编程:统计从控制台输入的一行字符串个数、字母个数、其他字符个数,并打印输出

如题所述

一次读取每个字符 根据ASCII值判断是字幕还是其他字符~ 是字母就对字母的计数加一 否则对其他的计数加一
至于个数 也是累加 每次完成一个判断 不管是字母还是其他字符 都自加一
打印就不用说了吧~追问

你能不能写一个java程序,我参考一下

追答

public static void main(String [] args){
Scanner s=new Scanner (System.in);
String str=s.next();
byte[] b=str.getBytes();
int chCount=0;
int elseCount=0;
int allCount=b.length;
for( int i=0;i='a'&&b[i]='A'&&b[i]"+chCount);
System.out.println("其他字符的个数为-->"+elseCount);
System.out.println("字符共计-->"+allCount);

}

随手写的

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-10-09
public static Map<Character, Integer> countChar(String str){
char[] ch = str.toCharArray();
Integer count = 1;
Map<Character,Integer> charCountMap = new HashMap<Character,Integer>();
for(char c:ch){
count = charCountMap.get(c);
count = count == null ? 1 : count + 1;
charCountMap.put(c, count);
}
return charCountMap;
}
public static void printCharCount(Map<Character, Integer> map){
Set<Entry<Character, Integer>> entrySet = map.entrySet();
Iterator it = entrySet.iterator();
while(it.hasNext()){
Entry entry = (Entry)it.next();
System.out.println(entry.getKey() + " " + entry.getValue());
}
}
第2个回答  2012-10-08
汉字统计?
相似回答