本文实例讲述了java实现的统计字符算法。分享给大家供大家参考,具体如下:

统计字符:

概述:给定字符串,将它们进行分类,分别的去统计它们的个数及其字符

分类的有:字母 数字 中文 空格 等等

算法思路分析:

分别统计即可:

下面给出代码:(代码仅供参考)

package javastudy;

public class Testit6 {

public static void main(String[] args) {

String str = "...天2气 ;[1] aA"; // 英文 中文 数字 空格 其他

System.out.printf("字符串长度:%d\n", str.length()); //输出总字符串的长度!

StringBuilder[] s = new StringBuilder[4];

for (int i = 0; i < s.length; i++) {

s[i] = new StringBuilder(); //生成存放字符的数组

}

for (int i = 0; i < str.length(); i++) {

if (str.charAt(i) >= 'A' && str.charAt(i) <= 'z') { //判断英文字符

s[0].append(str.charAt(i)); //存放符合条件的字符

} else if (str.charAt(i) >= 19968 && str.charAt(i) <= 171941) { //判断中文 这只是一种判断中文的方法

s[1].append(str.charAt(i));

} else if (str.charAt(i) >= '0' && str.charAt(i) <= '9') { //判断数字字符

s[2].append(str.charAt(i));

} else { //其他 另外的判断空格值之类的,自己可以去百度上查查

s[3].append(str.charAt(i));

}

}

for (int i = 0; i < s.length; i++) { //打印输出

System.out.printf("%d\t%s\n", s[i].length(), s[i].toString());

}

}

}

输出结果:

字符串长度:14

4 []aA

3 天气;

2 21

5 ...

PS:这里再为大家推荐2款非常方便的统计工具供大家参考使用:

希望本文所述对大家java程序设计有所帮助。

java统计词频算法_java实现的统计字符算法示例相关推荐

  1. java 算法_Java 浅谈数据结构和算法

    以前不管自己还是朋友在面试java工程师岗位的时候,都会被问到这样的问题: "介绍下java中的数据结构和算法". 很多朋友被问到的时候发现无从下口,甚至特别是一些初级java工程 ...

  2. python分词统计词频_python 实现中文分词统计

    总是看到别人用Python搞各种统计,前端菜鸟的我也来尝试了一把.有各种语义分析库在,一切好像并不是很复杂.不过Python刚开始看,估计代码有点丑. 一.两种中文分词开发包 THULAC(THU L ...

  3. java 阶乘 最大整数_Java版超大整数阶乘算法-10,0000级

    当计算超过20以上的阶乘时,阶乘的结果值往往会很大.一个很小的数字的阶乘结果就可能超过目前个人计算机的整数范围.如果需求很大的阶乘,比如1000以上完全无法用简单的递归方式去解决.在网上我看到很多用C ...

  4. python分词统计词频_python jieba分词并统计词频后输出结果到Excel和txt文档方法

    前两天,班上同学写论文,需要将很多篇论文题目按照中文的习惯分词并统计每个词出现的频率. 让我帮她实现这个功能,我在网上查了之后发现jieba这个库还挺不错的. 运行环境: 安装python2.7.13 ...

  5. java 红包算法_JAVA实现拼手气红包算法

    实现拼手气红包算法,有以下几个需要注意的地方: 抢红包的期望收益应与先后顺序无关 保证每个用户至少能抢到一个预设的最小金额,人民币红包设置的最小金额一般是0.01元,如果需要发其他货币类型的红包,比如 ...

  6. 中fifo算法_java线程池,工作窃取算法

    前言 在上一篇<java线程池,Executors阿里开发规范中为什么禁止使用Executors?>中我们谈及了线程池,同时又发现一个现象,当最大线程数还没有满的时候耗时的任务全部堆积给了 ...

  7. java加权随机数抽奖_java版根据权重抽奖算法

    根据权重进行抽取的算法应用比较广泛,其中抽奖便是主要用途之一.正好这几天也正在进行抽奖模块的开发,整个抽奖模块涉及到的地方大概有三处,分别是后台进行奖品的添加(同时设置权重和数量),前台根据后台配置生 ...

  8. java抢红包算法_Java抢红包的红包生成算法

    马上过年了.过年微信红包很火,最近有个项目也要做抢红包,于是写了个红包的生成算法. 红包生成算法的需求 预先生成所有的红包还是一个请求随机生成一个红包 简单来说,就是把一个大整数m分解(直接以&quo ...

  9. java快速查找算法_Java实现的快速查找算法示例

    本文实例讲述了Java实现的快速查找算法.分享给大家供大家参考,具体如下: 快速查找算法,可以根据想要找的是第几个大的数,每次循环都能固定下来一个数在数组完整排完序之后的位置,每次循环都能定一个数的位 ...

最新文章

  1. mongodb 安装和配置auth验证
  2. 比特,比特流,IP,子网掩码,子网划分,MAC地址
  3. 分享Kali Linux 2016.2第46周镜像文件
  4. python 框架和 spring mvc_Django和Spring MVC,该选择哪个框架进行Web开发学习?
  5. Gym - 101173H Hangar Hurdles(bfs+克鲁斯卡尔重构树)
  6. 建立学生选课表 mysql 语句_MySQL常用SQL语句(Python实现学生、课程、选课表增删改查)...
  7. oracle 12.2.0.1 搭建 active dataguard
  8. 第2章线性表的基本使用及其cpp示例(第二章汇总,线性表都在这里)
  9. java窗体实现射击_java_Java基于Swing实现的打猎射击游戏代码,本文实例讲述了Java基于Swing实 - phpStudy...
  10. 7个人生工具:SWOT、PDCA、6W2H、SMART、WBS、时间管理、二八原则
  11. Laravel学习笔记汇总——使用Seeder批量导入JSON数据
  12. 我是谁?——第一次CSDN发文
  13. ES使用Ngram分词器实现wildcard高性能替代方案
  14. java语言相比于c,【多选题】Java 语言相比于C,C++的不同之处在于:( ) A. 不支持指针 B. Java...
  15. golang 大数据平台_人工智能大数据平台中Golang的应用实践
  16. 解决在高分辨率下运行Photoshop CS6,程序界面字体过小的问题
  17. API网关,网关平台API流量统一入口
  18. 扒一扒ThreadLocal原理及应用
  19. Python爬取360手机助手评论——以百度地图为例
  20. win10右下角天气怎么关

热门文章

  1. WGAN-GP 学习笔记
  2. 用一张白纸推导出 RAFT 算法
  3. 详解联邦学习Federated Learning
  4. 阿里 Re-rank Recommendation 读后感
  5. java内存泄漏总结
  6. 机器学习基础——实现基本的决策树
  7. 关于阅读java编程思想和effective java的一些看法
  8. Linux20180528 apache结合php 虚拟主机
  9. Nginx安装手冊以及图片server部署
  10. mahout in Action2.2-给用户推荐图书(2)-分析对用户推荐书目的结果