统计一段文字中数组、中文、英文字母、空格以及其他特殊字符出现的次数

  1. package util;
  2. public class CountStr {
  3. /**
  4. * 有一个字符串,其中包含中文字符、英文字符和数字字符,请统计和打印出各个字符的个数
  5. * 短信发送平台,短信字数控制查询方法
  6. */
  7. public static void main(String[] args) {
  8. //String str = "adasf AAADFD我是中文,,》123";
  9. //String str = "金马甲高端商品交易平台--2013全城热恋克拉钻石项目预售,18个月,三万起步,年化8%,预购请致电展恒私人财富:18611297979";
  10. String str = " 展恒理财,2004年在北京成立,是国内最大的理财咨询类机构之一。获得国家颁发的独立基金销售牌照.是2013年中国网球公开赛10大核心赞助商之一。 公司成立10年来,在为客户进行全面的家庭财务规划方面积累了十分丰富的经验。目前拥有中高端忠实客户10000多名,配置客户资金超过200亿元,位列 行业排名前三强。";
  11. System.out.println("[总字符数1]:"+countSum(str));
  12. System.out.println("--------------------");
  13. System.out.println("[总字符数2]:"+countSum2(str));
  14. System.out.println("--------------------");
  15. System.out.println("[总字符数3]:"+str.length());
  16. }
  17. public static int countSum(String str) {
  18. int unicodeCount = 0;
  19. int szCount = 0;
  20. int zmCount = 0;
  21. for (int i = 0; i < str.length(); i++) {
  22. char c = str.charAt(i);
  23. if (c >= ‘0‘ && c <= ‘9‘) {
  24. szCount++;
  25. }else if((c >= ‘a‘ && c<=‘z‘) || (c >= ‘A‘ && c<=‘Z‘)){
  26. zmCount++;
  27. }else{
  28. unicodeCount++;
  29. }
  30. }
  31. System.out.println("Unicode:"+unicodeCount);
  32. System.out.println("数字:"+szCount);
  33. System.out.println("字母:"+zmCount);
  34. int sum=szCount+zmCount+unicodeCount;
  35. return sum;
  36. }
  37. public static int countSum2(String str) {
  38. int abccount = 0;
  39. int numcount = 0;
  40. int spacecount = 0;
  41. int othercount = 0;
  42. char[] b = str.toCharArray();
  43. for(int i = 0; i < b.length; i++){
  44. if(b[i]>=‘a‘&&b[i]<=‘z‘||b[i]>=‘A‘&&b[i]<=‘Z‘){
  45. abccount++;
  46. }else if(b[i]>=‘0‘&&b[i]<=‘9‘){
  47. numcount++;
  48. }else if(b[i]==‘ ‘){
  49. spacecount++;
  50. }else{
  51. othercount++;
  52. }
  53. }
  54. int sum=abccount+numcount+spacecount+othercount;
  55. System.out.println("字符串中含有的英文字母数为:" + abccount);
  56. System.out.println("字符串中含有的数字数为:" + numcount);
  57. System.out.println("字符串中含有的空格数为:" + spacecount);
  58. System.out.println("字符串中含有的其他字符为:" + othercount);
  59. return sum;
  60. }
  61. }
时间: 2024-10-29 19:10:07

统计一段文字中数组、中文、英文字母、空格以及其他特殊字符出现的次数的相关文章

C语言K&R习题系列——统计一段文字中各个字母出现的频率

原题: /*Write a program to print a histogram of the frequencies of *difficent characters in it inputs */ 这个和上一个类似 输入部分 #include < stdio.h >    #define NUM_CHARS 256    main ( void )  { int c; int done = 0; int thisIdx = 0; long frequrr[NUM_CHARS + 1];

C++统计一段文字中各单词出现的频率

#include <iostream> using namespace std; /* run this program using the console pauser or add your own getch, system("pause") or input loop */ class SqString{private: char * base; int length;public: SqString() { } SqString(char * s) { lengt

C语言K&amp;R习题系列——统计一段文字中各个字母出现的频率

原题: /*Write a program to print a histogram of the frequencies of *difficent characters in it inputs */ 这个和上一个类似 输入部分 #include < stdio.h > #define NUM_CHARS 256 main ( void ) { int c; int done = 0; int thisIdx = 0; long frequrr[NUM_CHARS + 1]; long t

【华为OJ平台练习题】统计一段字符串中含有空格、英文、数字的个数

//统计一段字符串中含有空格.英文.数字的个数 #include <iostream> using namespace std; void processString(char* s) { int n = strlen(s); int kg=0; int shuzi=0; int yingwen=0; if(n>0) { for(int a=0;a<n;a++) { if(s[a]==' ') kg++; if(s[a]<='9'&&s[a]>='0')

一段文字中的几个keyword显示高亮

将一段文字中的几个keyword显示高亮 演示样例:将"我的愿望是当个绿巨人,所以我想让我的皮(derma)肤是绿色"中的"皮肤"显示绿色. <span style="font-size:18px;">public class MainActivity extends Activity { private static TextView mTextView; //须要显示的文字 private static String keywor

一段文字中的几个关键字显示高亮

将一段文字中的几个关键字显示高亮 示例:将"我的愿望是当个绿巨人,所以我想让我的皮(derma)肤是绿色"中的"皮肤"显示绿色. <span style="font-size:18px;">public class MainActivity extends Activity { private static TextView mTextView; //需要显示的文字 private static String keywords=&qu

输入一段文字(里面仅有汉字和数字组成),输出这段文字中汉字的个数。

Console.WriteLine("请输入一段文字:"); string str = Console.ReadLine(); int sum =str.Length;//定义一个值变量用来记录汉字的个数. for (int i = 0; i < str.Length; i++) { string s = str.Substring(i, 1); try { int a = int.Parse(s); sum--; } catch { } } Console.WriteLine(

C语言:根据形参c中指定的英文字母,按顺序打印出若干后继相邻字母,

//根据形参c中指定的英文字母,按顺序打印出若干后继相邻字母,输出字母的大小与形参c一致,数量由形参d指定.例如:输入c为Y,d为4,则输出ZABC. 1 #include <stdio.h> 2 #pragma warning (disable:4996) 3 void fun(char c, int d) { 4 int i; 5 char A[26], a[26], *ptr; 6 /**********found**********/ 7 for (i=0; i<26; i++)

对char类型数组的英文字母进行冒泡排序

1 import java.util.Arrays; 2 import java.util.Scanner; 3 4 public class Demo02 { 5 public static void main(String[] args) { 6 Scanner sc=new Scanner(System.in); 7 int n=sc.nextInt(); 8 char[] arr=new char[n]; 9 for(int i=0;i<arr.length;i++){ 10 //英文字