分别统计字符串的数字、字母、空格和其他字符(包括汉字、标点符号)的个数,并计算及字符串的总字符数。
package util; public class CountStr { /** * 有一个字符串,其中包含中文字符、英文字符和数字字符,请统计和打印出各个字符的个数 * @author Mr.Liao * @date 2013-09-04 * 短信发送平台,短信字数控制查询方法 */ public static void main(String[] args) { //String str = "adasf AAADFD我是中文,,》123"; //String str = "金马甲高端商品交易平台--2013全城热恋克拉钻石项目预售,18个月,三万起步,年化8%,预购请致电展恒私人财富:18611297979"; String str = "展恒理财,2004年在北京成立,是国内最大的理财咨询类机构之一。获得国家颁发的独立基金销售牌照.是2013年中国网球公开赛10大核心赞助商之一。公司成立10年来,在为客户进行全面的家庭财务规划方面积累了十分丰富的经验。目前拥有中高端忠实客户10000多名,配置客户资金超过200亿元,位列行业排名前三强。"; System.out.println("[总字符数1]:"+countSum(str)); System.out.println("--------------------"); System.out.println("[总字符数2]:"+countSum2(str)); System.out.println("--------------------"); System.out.println("[总字符数3]:"+str.length()); } public static int countSum(String str) { int unicodeCount = 0; int szCount = 0; int zmCount = 0; for (int i = 0; i < str.length(); i++) { char c = str.charAt(i); if (c >= '0' && c <= '9') { szCount++; }else if((c >= 'a' && c<='z') || (c >= 'A' && c<='Z')){ zmCount++; }else{ unicodeCount++; } } System.out.println("Unicode:"+unicodeCount); System.out.println("数字:"+szCount); System.out.println("字母:"+zmCount); int sum=szCount+zmCount+unicodeCount; return sum; } public static int countSum2(String str) { int abccount = 0; int numcount = 0; int spacecount = 0; int othercount = 0; char[] b = str.toCharArray(); for(int i = 0; i < b.length; i++){ if(b[i]>='a'&&b[i]<='z'||b[i]>='A'&&b[i]<='Z'){ abccount++; }else if(b[i]>='0'&&b[i]<='9'){ numcount++; }else if(b[i]==' '){ spacecount++; }else{ othercount++; } } int sum=abccount+numcount+spacecount+othercount; System.out.println("字符串中含有的英文字母数为:" + abccount); System.out.println("字符串中含有的数字数为:" + numcount); System.out.println("字符串中含有的空格数为:" + spacecount); System.out.println("字符串中含有的其他字符为:" + othercount); return sum; } }
控制台结果:
Unicode:132
数字:20
字母:0
[总字符数1]:152
--------------------
字符串中含有的英文字母数为:0
字符串中含有的数字数为:20
字符串中含有的空格数为:0
字符串中含有的其他字符为:132
[总字符数2]:152
--------------------
[总字符数3]:152
相关推荐
java作业,输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。实验报告+详细代码
编写一个函数count,有实参传来一个字符串,统计此字符串中字母、数字、空格和其他字符的个数,在主函数中输入字符串以及输出上述的结果。 要求:(1)定义统计函数count来实现。 函数的原型为:void count(char str...
java编程统计一个字符串中的字母,数字,空格,其他,输入一个字符串,就会输出字符串中包含的字母,数字,空格,其他
该程序用于统计一个字符串中中英文、空格、数字和标点符号的个数。
编写函数,由实参传来一个字符串,统计其中字母,数字空格,和其他字符的个数
统计一组字符串中字母,数字,空格的个数(C语言原代码
java基础编程:统计出给定字符串的英文字母、空格、数字和其它字符的个数
最简单易懂 看过一遍就能掌握 成为自己的知识
汇编 统计输入字符中的各字母的个数 该程序在win7系统下MASM6.0下成功运行
资源共享,有什么错误和好的建议请指出 如果没资源分,我可以直接发给你)
通过正则表达式统计一个字符串中不同类型的个数,代买中附有简单的正则表达是的语法
编写程序统计一组字符串中,单词(用空格隔开的连续的字符)的个数,大写字母的个数,小写字母的个数,数字的个数,空格的个数和其他字符的个数,调用函数实现
程序接收用户输入的一行字符(字符个数不超过80个,字符串以回车符结束),并按字母、数字及其它字符分类统计,然后将结果显示出来。要求有信息提示用户按照要求输入字符,三类字符的个数分别在三行显示,并指明是哪...
判断一行字符串中的数字出现的个数。 Input 输入只有一行。输入一个字符串,该字符串中可以包含&^$^#@*任何符号以及空格。输入以回车结束。 Output 有多行。输出该字符串中每个出现过的数字,然后在冒号“:”...
(1)分别统计出其英文字母,数字和空格数及整篇文章总字数; (2)统计某一字符串在文章中出现的次数,并输出该次数; (3)删除某一子串,并将后面的字符前移。 (4)存储结构使用线性表,分别用几个子函数实现...
输入一个字符串,分别统计出其中英文字母、空格、数字和其它字符的个数,本文给出解决方法 编写思路: 1、字符串的遍历,和列表类似,可以把字符串当做元素都是一个字符的一个字符列表,它可以和列表有公共的语法 2...
输入一串字符串 统计其中字符、数字、大小写字母的个数
主要介绍了JAVA 统计字符串中中文,英文,数字,空格,特殊字符的个数 ,本文通过一段代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下