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

 我来答
Lethtendris
2012-10-08 · 超过33用户采纳过TA的回答
知道答主
回答量:70
采纳率:0%
帮助的人:67.7万
展开全部
一次读取每个字符 根据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);

}

随手写的
信黛娥3c
2012-10-09 · TA获得超过111个赞
知道小有建树答主
回答量:186
采纳率:0%
帮助的人:97.4万
展开全部
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());
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-10-08
展开全部
汉字统计?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式