JAVA编程:统计从控制台输入的一行字符串个数、字母个数、其他字符个数,并打印输出
3个回答
展开全部
一次读取每个字符 根据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);
}
随手写的
展开全部
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());
}
}
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
展开全部
汉字统计?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询