Java基础 02 - 统计文本各字符出现次数

对字符串统计每个词的出现的次数,并按出现次数多少排序输出 这是一道面试题,也是java基础体现的一个题目。 题目要求: 有一个输入字符串,例如:String s=”welcome to ***”. 词中间有空格,请统计每个词出现的次数,并按出现次数多少排序输出。 以下代码分别是两种方法实现: public class Demo { public static void main(String[] args) { S... 阅读详情

一、思路分析

遍历文本的每一个字符,将字符及出现的次数保存在Map中,最后把Map中数据写入文件

二、代码实现

public void test3(){
        FileReader fr = null;
        BufferedWriter bw = null;
        try {
            //1.创建Map集合
            Map<Character, Integer> map = new HashMap<>();
            //2.遍历每一个字符,每一个字符出现的次数放到map中
            fr = new FileReader("cpa.txt");
            int c = 0;
            while ((c = fr.read()) != -1){
                //int还原char
                char ch = (char)c;
                //判断char是否在map中第一次出现
                if(map.get(ch) == null){
                    map.put(ch,1);
                }else {
                    map.put(ch,map.get(ch) + 1);
                }
            }
            //3.把map中数据存在文件count.txt
            //3.1 创建writer
            bw = new BufferedWriter(new FileWriter("wordcount.txt"));

            //3.2 遍历map,再写入数据
            Set<Map.Entry<Character, Integer>> entryset = map.entrySet();
            for(Map.Entry<Character,Integer> entry : entryset){
                switch (entry.getKey()){
                    //考虑多种情况的出现,也计算出其相应次数
                    case ' ':
                        bw.write("空格=" + entry.getValue());
                        break;
                    case '\t'://\t表示tab键字符
                        bw.write("tab键=" + entry.getValue());
                        break;
                    case '\r':
                        bw.write("回车=" + entry.getValue());
                        break;
                    case '\n':
                        bw.write("换行=" + entry.getValue());
                        break;
                    default:
                        bw.write(entry.getKey() + "=" + entry.getValue());
                        break;
                }
                bw.newLine();//换行
            }
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            //4.关流
            if(fr != null){
                try {
                    fr.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            if(bw != null){
                try {
                    bw.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }
java读取文本求统计每个字段出现的次数 一、题目大意 有类似以下内容的文本,求统计每个字段出现的次数,比如ABD,AE 二、大概思路 1.读取文本 既然字段是存在文本里面的,那么我们首先先读取到该文本,然后再看文本格式,都是一行一行的,那就很容易想到按行读了,所以我BufferReader来读取文本,为什么用这个类的,因为它下面有个方法readline()方法可以一次性读取一行文字(String),非常方便,关于该类用... 阅读详情

相关推荐

统计String类型list中各字符串出现的次数

JAVA统计String类型list中各字符串出现的次数目录需求代码1. 创建实体类封装字符串和出现次数2. 统计字符串出现次数应用知识点 目录 需求 统计含有多个可重复字符串(String)的链表(List)中,不同字符串出现的次数,并封装到实体中 代码 1. 创建实体类封装字符串和出现次数 public class CountAnsOther implements Serializable { private static final long serialVersionUID = 384099

weixin_46481669的博客 3060

python进阶(1/2)

作业

qq_45013300的博客 3165

Java实现字符串中A/a字符出现次数统计详解

在Java源码中,字符字面量通过单引号' '包裹表示,语法简洁直观。合法的字符字面量包括:普通可打印字符:'x''@''%'转义序列:'\n'(换行)、'\t'(制表符)、'\\'(反斜杠)、'\''(单引号本身)Unicode转义:'\u0041'表示'A''\u4f60'表示“你”下面是一段演示不同字符定义方式的代码:// Unicode转义等价于'A'// 直接赋整数值// 换行符// 单引号字符// 验证三者是否相等。

weixin_35756624的博客 1197

Python计算机二级大题

Python计算机二级大题

zz3035786953的博客 5564

Q763806.zip C语言——统计文件中出现最多的前5个字母

Q763806.zip C语言——统计文件中出现最多的前5个字母 https://ask.youkuaiyun.com/questions/763806

统计一个字符串中每个字符出现的次数

统计一个字符串中每个字符出现的次数 通过集合的contains方法判断集合当中是否已经保存该字符 |-false:将取出的字符串存储到list当中 |-true:将字符对应的次数+1。

python程序题7 统计字符出现次数 字典的应用

题目:随机生成由大小写字母和阿拉伯数字组成的长度为100的字符串,并统计其中各个字符出现的次数。 import string #可以用dir(string)来查看string模块中所有可用的成员 import random # 候选字符集,26个小写字母+26个大写字母+10个数字 x = string.ascii_letters + string.digits #生成字符串x ,x='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ012

打土豆的小篮球 4547

QtNodeEditor实战:构建高效可视化编程环境的完整指南

本文是QtNodeEditor实战的完整指南,详细介绍了如何利用这一基于Qt框架的可视化编程工具构建高效节点编辑器。内容涵盖从快速集成、自定义节点模型到深入理解MVC数据流架构,并提供了样式定制、场景序列化、动态端口等高级功能的实现方法,帮助开发者快速搭建灵活、可维护的可视化编程环境。

lemon的博客 702

Java IO流练习题-获取文本上每个字符出现的次数

获取文本上每个字符出现的次数 提示:遍历文本的每一个字符;字符及出现的次数保存在Map中;将Map中数据写入文件 package BYSSSExer2; import org.junit.Test; import java.io.*; import java.util.HashMap; import java.util.Map; import java.util.Set; /** * @a...

gldbys的博客 1188

Windows 11 24H2 外接显卡坞兼容性实测:3步解决USB设备失效

本文详细解析了Windows 11 24H2系统下外接显卡坞导致USB设备失效的问题,并提供了三步终极解决方案:驱动预解压与手动更新、电源管理设置调整、优化的设备连接顺序。通过雷电3接口的兼容性优化,帮助用户解决键盘鼠标卡死等常见问题,提升外接显卡坞的稳定性与性能。

weixin_31714129的博客 596

centos8 安装新版bind9源码

bind一直在更新,使用了比较多的新架构 本文记录新版本的bind怎么安装,以及其依赖库的安装 1. 在https://www.isc.org/download/ 下载最新stable版本bind,本文以bind-9.17.9.tar.xz为例。将软件传到/root目录下。 也可以到https://ftp.isc.org/isc/bind9/ 下载更多历史版本 2. 安装基本的依赖库,像gcc、amake等 3. 需要安装libuv库,但直接用yum时可能安装不全 建议使用源码安装,需要安..

linggang_123的博客 2539

Java实现字符串中字符出现次数统计

在编程过程中,我们经常需要对字符串进行处理。今天,我将为大家分享一个Java示例,用于统计字符串中每个字符出现的次数。让我们一起来看看吧!在日常生活中,我们经常会遇到需要统计字符串中字符出现次数的场景。例如,统计一篇文章中各个字母的出现次数,以便进行词频分析。本文将带大家使用Java语言实现这一功能。下面是具体的代码实现:通过这个示例,我们可以轻松地统计出字符串中每个字符的出现次数。当然,这个方法还可以进一步优化,例如使用HashMap存储字符及其出现次数,提高统计效率。

G123356的博客 3377

【WPF】渲染失败甚至程序崩溃,D3DImage.Lock卡死,报COMException异常和UCEERR_RENDERTHREADFAILURE消息

最近遇到WPF程序抛出ystem.Runtime.InteropServices.COMException异常,异常消息UCEERR_RENDERTHREADFAILURE (Exception from HRESULT: 0x88980406),或者先在D3DImage.Lock卡死,然后再出异常的问题。 现象和复现方法 出现了标题中的现象,你很可能有至少两个屏幕,并且可能在你的程序中直接或间接用了如下的库或技术: 1、WpfD3D这个开源库 2、自行使用了WPF中的D3DImage类,实现D3D

几罗星人的专栏 8254

java统计文本中某个字符串出现的次数

java统计文本中某个字符串出现的次数

qq_43680149的博客 3455

在 ABAP 平台配置 OAuth 2.0 Client(OA2C_CONFIG):一份可落地的全景实践

本文详细介绍了在ABAP平台中配置OAuth 2.0客户端的完整流程。重点讲解了四种授权类型(Client Credentials、Authorization Code、SAML 2.0 Bearer Assertion、Resource Owner Password Credentials)的适用场景和配置要点,以及客户端认证的三种方式(Client Secret、Client Certificate、mTLS)。文章提供了操作步骤、排错建议和工程实践指导,包括端点配置、回调地址管理、scopes设置等关

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 358

基于Python的雪球网投资组合数据爬取与分析实战:从入门到精通

在当今数字化投资时代,数据已成为投资者最重要的资产之一。雪球网作为中国领先的投资社交平台,汇聚了大量优质的投资组合数据,这些数据对于量化投资研究和个人投资决策具有重要价值。本文将详细介绍如何使用Python最新技术栈构建一个高效、稳定的雪球网投资组合爬虫,并深入分析获取的数据。投资组合持仓明细及变动历史投资收益率曲线与风险指标投资者操作策略与调仓频率热门行业与个股关注度。

2201_76125261的博客 920

java 统计字符串中每个字符出现的次数

问题 java 统计字符串中每个字符出现的次数 实现方式:字符串基本操作 代码如下: public static void main(String [] sgrs){ /** * 如:"1王235868asda17394利3@@89我0我2342";统计出每个字符出现的次数。 */ String str="1王235868asda17394利3@@89我0我2342"; int[] count=new int[str.leng

QQwli的博客 2万+

基于模型上下文协议(MCP)的可插拔式临床AI工具链Clinical DS研究(下)

本研究深入探讨了医疗AI在临床落地中的核心矛盾,即如何从“模型能答”迈向“系统可信、可用、可追溯”。为解决此矛盾,我们创新性地提出并详细设计实现了一套基于模型上下文协议(MCP)的**“可插拔式临床AI工具链”**架构。通过将复杂的医疗AI系统解构为Host、MCP Server和标准协议三层,并将各类能力(临床决策、影像分析、合规审计)封装为标准的、可独立演进的Server,我们成功地构建了一个模块化、高内聚、低耦合的系统。

AllenLV的博客 1381

如何在Java中统计字符串中特定字符的出现次数?

在编程的过程中,我们常常会遇到需要分析字符串的情况,比如统计某个特定字符出现的次数。这种操作在处理文本数据时非常实用,不论是文本分析、数据清洗,还是简单的字符串处理任务。今天,我们就来聊一聊在Java中如何实现这一功能,方法其实很简单,关键是理解背后的逻辑和实现步骤。首先,我们需要明确,我们的目标是统计一个字符串中某个特定字符的出现次数。我们可以使用多种方式来实现这一功能,比如循环遍历、使用内置方法、甚至利用正则表达式等。下面我将详细介绍几种常用的方法。

字节王德发 3333

云效 CI/CD + 阿里云 OSS 自动部署前端项目实战指南(2026)

前端项目部署到 OSS + CDN 是阿里云生态中最常见的静态站点托管方案。手动上传 OSS,容易遗漏文件或部署错版本权限配置不当,要么过宽(全桶读写)要么报 403CDN 缓存没刷新,用户看到的还是旧版本多环境(dev/test/pro)流水线重复配置本文基于实际生产环境经验,完整覆盖从 RAM 权限 → OSS 配置 → CDN 加速 → 云效流水线的全链路,含两种授权方案对比和踩坑记录。一套可直接复用的 RAM 最小权限策略两种云效授权方案的完整配置步骤。

探索云原生与智能化驱动下的安全运维新范式。关注DevSecOps、可观测性、AIOps等前沿领域,与您共赴技术前沿。 430

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

java统计字符串中每个字符出现的次数,统计字符串中每个字符出现的次数

本文收集整理关于统计字符串中每个字符出现的次数的相关议题,使用内容导航快速到达。内容导航:Q1:c语言统计字符串中每个字符出现的次数一、算法分析:要统计每个字符出现的个数,那么就要为每个字符做一个统计值,可以用数组实现。然后输入字符串。遍历字符串,对每个字符进行统计。输出结果。二、参考代码:#includeintmain(){intcnt[128]={0};//用来统计个数。charstr[200...

weixin_42520025的博客 9389

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Java文本处理5-统计文本中汉字的出现次数(乱序)

1、任务简介 本节任务是编写一个Java程序,可以统计指定文本中每一个汉字的出现次数,第一个程序将结果打印出来,而第二个程序将结果保存到一个指定文本中。 2、基本任务和代码 (1)任务1 1)任务内容 统计指定文本中每一个汉字的出现次数,并将结果打印出来。 2)具体思路 (1)与之前的处理方法一样,首先需要使用InputStreamReader类和BufferedReader类实现文本的读取,由...

罗思洋的博客 2733

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

java统计各种字符出现的次数

java练习的小记录 加强对字符串基本操作的理解 不足之处还望多多指正 import java.util.Scanner; /* * 键盘 输入的字符串 统计各种字符出现的次数 * 大写字母 小写字母 数字 其他 * Scanner 接收字符串 * 定义四个变量 分别代表四种字符各自的出现次数 * 对每一个字符串进行检查 使用toCharArray()方法 * 遍历char[]字符数组 对当前字符的种类进行判断 */ public class StringConutDe

weixin_45777237的博客 1879

JAVA基础(Map统计字符串中每个字符出现的次数)

1,需求:统计字符串中每个字符出现的次数 每次出现之后value 都会+1。 2,分析: 定义一个需要被统计字符的字符串 将字符串转换为字符数组 定义双列集合,存储字符串中字符以及字符出现的次数 遍历字符数组获取每一个字符,并将字符存储在双列集合中 存储过程中要做判断,如果集合中不包含这个键,就将该字符当作键,值为1存储,如果集合中...

Cricket_7的博客 5867

利用Java语言来统计字符串中各个字符出现的次数

题目:键盘输入一个字符串,并且统计其中各种字符出现的次数。 种类有:大写字母、小写字母、数字、其他。 要求:Java语言编写。 思路: 1、既然用到键盘输入,肯定是Scanner 2、键盘输入的是字符串,那么:String str = sc.next(); 3、定义四个变量,分别代表四种字符各自的出现次数。 4、需要对字符串一个字、一个字检查,String–>char[],方法就是toCha...

一只小白的奋斗历程的博客 4031

java怎么实现统计一个字符串中字符出现的次数

问题:假设字符串仅仅保护a-z 的字母,java怎么实现统计一个字符串中字符出现的次数?而且,如果压缩后的字符数不小于原始字符数,则返回。 处理逻辑:首先拆分字符串,以拆分出的字符为key,以字符出现次数为value,存入Map中。 源码如下: 1 import java.util.HashMap; 2 import java.util.Iterator; 3 import ja...

360linker 1万+
上一篇: Java基础 01 - 图片的加密与解密:熟悉对I0流的使用
下一篇: 数据结构 05 - 递归回溯问题(一):小球找路问题
终难忘世外仙株寂寞林
博客等级 码龄6年 0粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值