分别统计字符串的数字、字母、空格和其他字符(包括汉字、标点符号)的个数,并计算及字符串的总字符数。
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编程统计一个字符串中的字母,数字,空格,其他,输入一个字符串,就会输出字符串中包含的字母,数字,空格,其他
在Python编程语言中,统计字符串中的中英文字符、空格、数字和标点符号是一项常见的任务,这在数据处理和文本分析中非常有用。本文将详细介绍如何实现这一功能,并探讨相关知识点。 首先,我们需要理解Python中处理...
### 统计一组字符串中字母、数字、空格的个数(C语言原代码) #### 知识点解析 在本篇文章中,我们将探讨如何利用C语言编写一个程序来统计一组字符串中的字母、数字和空格的数量。这个过程涉及到字符串处理、字符...
### 统计字符串中数字、字母和空格的个数 #### 知识点解析 在计算机编程领域,处理字符串是非常常见的任务之一。本题目旨在通过一个简单的例子介绍如何统计字符串中的不同字符类型(数字、字母和空格)的数量。这...
编写函数,由实参传来一个字符串,统计其中字母,数字空格,和其他字符的个数
标题中的“统计一组字符串中字母,数字,空格的个数”是指在C语言编程中实现一个程序,用于计算用户输入的一串字符中包含的字母、数字和空格的数量。这个程序可以帮助理解基本的字符处理和计数逻辑。 在描述中,...
字符串处理:统计字符串中英文字母、空格、数字和其它字符的个数。
1. 字符串统计:本节的主要任务是统计文本中的字符个数,包括英文字母、数字、空格和除此之外的其他字符。 2. 文件操作:本节使用 `fopen` 函数打开文件,并使用 `fclose` 函数关闭文件。 3. 字符判断:本节使用 `if...
java基础编程:统计出给定字符串的英文字母、空格、数字和其它字符的个数
输入一行字符,分别统计出英文大小写字母、空格、数字和其他字符的个数
在数据区,`prompt1`用于提示用户输入字符串,`string`是用户输入的80字节字符串,`letternum`、`digitnum`和`othernum`分别用于存储字母、数字和非字母数字字符的数量。 代码区开始时,程序初始化了这三个计数器为...
在这个程序中,我们定义了4个计数器变量,分别是`alpha`(英文字母)、`space_or_cr`(空格或回车)、`digit`(数字)和`other`(其他字符)。通过`getchar()`获取每个输入字符,然后根据ASCII码判断其类型,并相应...
【统计英文字母、空格、数字和其他字符的个数小程序】 这个程序设计任务是针对C语言编程的一次课程设计,旨在让学生掌握程序设计的基本思路和C语言的使用。目标是编写一个小程序,该程序能接收用户输入的一行字符,...
输入一个字符串,分别统计出其中英文字母、空格、数字和其它字符的个数,本文给出解决方法 编写思路: 1、字符串的遍历,和列表类似,可以把字符串当做元素都是一个字符的一个字符列表,它可以和列表有公共的语法 2...
汇编 统计输入字符中的各字母的个数 该程序在win7系统下MASM6.0下成功运行
编写程序统计一组字符串中,单词(用空格隔开的连续的字符)的个数,大写字母的个数,小写字母的个数,数字的个数,空格的个数和其他字符的个数,调用函数实现
通过正则表达式统计一个字符串中不同类型的个数,代买中附有简单的正则表达是的语法