找出两个文件中相同的单词(java实现)

java 背单词系统_java实现背单词程序 本文实例为大家分享了java实现背单词程序的具体代码,供大家参考,具体内容如下山东科技大学济南校区程序设计功能要求:可以读入一个单词表文本文件, 能够将背错的单词重复记忆,直到全记住。package java课程设计;import java.io.*;import java.util.*;public class word14T {public static void main(String[] ... 阅读详情
package com.zy.DesignPrinciples.singleresponsibility;


import javax.print.DocFlavor;
import java.io.BufferedReader;
import java.io.FileReader;
import java.util.HashSet;

/**
 * @ClassName: ReaderComplete
 * @Author: Tiger
 * @Title: 找出两个文件中相同的单词
 * @Datetime: 2020/8/19   19:49
 * @Package: com.zy.DesignPrinciples.singleresponsibility
 */
public class ReaderComplete {
    public static void main(String[] args) throws Exception {
        String s = loadFile("F:\\.temp\\1.txt");
        String s1 = loadFile("F:\\.temp\\2.txt");
        String[] words1 = parseWordsFromString(s);
        String[] words2 = parseWordsFromString(s1);
        String[] words = findTheSameWords(words1, words2);
        for (String word : words) {
            System.out.println(word);
        }
    }

    //加载文件内容,并将文本内容解析返回出去
    public static String loadFile(String path) throws Exception {
        FileReader reader = new FileReader(path);
        //bufferedReader 一次只能读一行内容
        BufferedReader br = new BufferedReader(reader);
        String line = null;
        StringBuilder sb = new StringBuilder();
        while ((line = br.readLine()) != null) {

            sb.append(line);
            sb.append("\n");
        }
        br.close();
        return sb.toString();
    }
    //将解析的内容变成数组
    public static String[] parseWordsFromString(String string) {
        String[] strings = string.split("[^a-zA-Z]+");
        return strings;

    }
    //查询两文件的相同代码
    public static String[] findTheSameWords(String[] s1,String[] s2){
        HashSet<String> set = new HashSet<>();
        for (int i = 0; i < s1.length; i++) {
            for (int j = 0; j < s2.length; j++) {
                if (s1[i].equals(s2[j])){
                    set.add(s1[i]);
                }
            }
        }
        return  set.toArray(new String[] {});
    }
}

第二种比较单词的方法:将string【】数组转换成集合,通过集合的retainAll()方法
两个集合取交集

public static String[] findTheSameWords2(String[] s1,String[] s2){

        //将字符串数组转换成集合
        List<String> list = new ArrayList(Arrays.asList(s1));
        List<String> list2 = new ArrayList(Arrays.asList(s2));
        //计算交集 并且把计算结果存入到list中而且list2并不会改变
        list.retainAll(list2);
        HashSet<String> set = new HashSet<>(list);
        return set.toArray(new String[] {});
    }
统计文件中的相同单词的个数 Map类 java package mr; import org.apache.hadoop.io.IntWritable; import org.apache.hadoop.io.LongWritable; import org.apache.hadoop.io.Text; import org.apache.hadoop.mapreduce.Mapper; import java.io.I... 阅读详情

相关推荐

Java实现 LeetCode 126 单词接龙 II

126. 单词接龙 II 给定两个单词(beginWord 和 endWord)和一个字典 wordList,找出所有从 beginWord 到 endWord 的最短转换序列。转换需遵循如下规则: 每次转换只能改变一个字母。 转换过程中的中间单词必须是字典中的单词。 说明: 如果不存在这样的转换序列,返回一个空列表。 所有单词具有相同的长度。 所有单词只由小写字母组成。 字典中不存在重复的单词。...

南 墙 1万+

实验手册 - 第2周Spark RDD

通过findspark找到并导入pyspark创建SparkContext对象读取数据源,生成RDD对象(1)从内存读取数据源(2)从文件读取数据源sc.textFile(r’文件路径’)对RDD进行Tranformation操作对RDD进行Action操作。

m0_52331159的博客 5252

java实现洛谷P1308统计单词数

题目描述 一般的文本编辑器都有查找单词的功能,该功能可以快速定位特定单词在文章中的位置,有的还能统计出特定单词在文章中出现的次数。 现在,请你编程实现这一功能,具体要求是:给定一个单词,请你输出它在给定的文章中出现的次数和第一次出现的位置。注意:匹配单词时,不区分大小写,但要求完全匹配,即给定单词必须与文章中的某一独立单词在不区分大小写的情况下完全相同(参见样例1 ),如果给定单词仅是文章中某一...

南 墙 1万+

Spark总结之RDD(四)

Spark总结之RDD(四) 1. 背景 Spark针对RDD的整体设计思想很多地方和MapReduce相似,但又做了很多优化. Spark整体API设计针对分布式数据处理做了很多优化,并且做了更高层级的抽象,API使用更加简单便捷.例如RDD\DataSet\DataFrame\DStream等 本文主要关于RDD的介绍,RDD类型较多,大的分类是Transformation和Action类型,但具体的RDD中又可以进一步细分为基础的RDD和在基础RDD之上的高级RDD(内部调用基础RDD以及各种操作)

xiaohu21的博客 922

Hadoop实战:统计相同字母组成的不同单词

1.项目说明 一本英文书籍包含成千上万个单词或者短语,现在我们需要在大量的单词中,找出相同字母组成的所有单词。由于这些单词相互之间没有依赖关系,为了加快数据处理的速度,可以借助Hadoop中MapReduce编程模型的特点,快速的编写出并行计算程序,从而实现大量单词的快速分析。所以项目要求通过编写MapReduce代码实现该功能。 2.项目示例数据 3.项目开发思路及重点分析 基于以上需求,我们...

Today_2018的博客 3202

java实现找出两个文件中相同的单词(两种方法)

主要介绍了java实现找出两个文件中相同的单词(两种方法),需要的朋友可以参考下

如何比较两个文本的相似度

比较一篇文章和其它文章的相似度,可以拆解为以下几个步骤。 1、定义:如何认定两篇文章具有相似性?       a)有若干相同的单词或者关键词主题词。       b)有若干相同的句子。       c)有若干相同的段落。 2、设计算法和系数:需要根据测试数据和经验来设定计算公式,首先我们可以假设。       a)假设主题词的相似度占整篇文章相似度的比重为20%,即0.2 *a

eagleking012的专栏 1万+

【HDLBits实战】从真值表到最优电路:SOP与POS形式在ECE241考题中的精妙应用

本文以HDLBits平台上的ECE241考题为例,详细讲解了如何从真值表出发,利用卡诺图化简技术,推导出最优的积之和(SOP)与和之积(POS)逻辑表达式。文章重点剖析了如何处理“无关项”以简化电路,并通过Verilog代码实现对比,阐述了SOP与POS形式在数字电路设计中的精妙应用与实战价值。

z2a3b4c5d的博客 216

java 找相同_java找出两个文件相同单词 java实现找出两个文件中相同的单词(两种方法)...

想了解java实现找出两个文件中相同的单词(两种方法)的相关内容吗,·小脑斧·在本文为您仔细讲解java找出两个文件相同单词的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:java找出两个文件相同单词,java找出文件相同单词,下面大家一起来学习吧。java实现找出两个文件中相同的单词,具体代码如下所示:package com.zy.DesignPrinciples.singleres...

weixin_35125814的博客 508

Carla自动驾驶仿真一:快速安装与运行Carla

网上有不少的Windows版本的Carla的安装教程,这里简单记录下自己安装过程,写的也比较详细,基本不用看其他文章。

zataji的博客 2万+

Github多人协作

最近有门课程需要几个人一起开发一个项目,此前我们基本都是单干的,多人合作意味着需要及时将我们每个人的代码进行合并,U盘传文件这种方式太慢了,效率不行,而且没法解决两个人同时修改一个文件的问题,这次我们就尝试使用Github来协助开发。下面就来记录一下这次开发遇到的一些问题和解决的方法。 Git的安装 从官网下载最新版按照默认安装即可。 此处不多加说明。 Git常用命令 在此放上一...

yzr1216的博客 1万+

java 查找一样的_java实现找出两个文件中相同的单词(两种方法)

java实现找出两个文件中相同的单词,具体代码如下所示:package com.zy.DesignPrinciples.singleresponsibility;import javax.print.DocFlavor;import java.io.BufferedReader;import java.io.FileReader;import java.util.HashSet;/*** @Cla...

weixin_42500156的博客 1058

WPF实战:利用Live Charts实现高性能动态曲线可视化

本文详细介绍了如何在WPF中使用Live Charts实现高性能动态曲线可视化,特别适用于工业监控和金融分析等实时数据场景。通过增量渲染、内存复用和硬件加速等核心技术,Live Charts能够高效处理高频数据更新,显著提升图表流畅度。文章提供了从基础实现到工业级优化的完整解决方案,帮助开发者应对各种性能挑战。

weixin_29189373的博客 407

分位数映射数据后处理-Quantile Mapping后处理 (R语言)

统计后处理器基本上是统计模型,将观察到的关注变量与从气象或水文模型的直接模型输出(DMO)导出的适当预测变量相关联。统计后处理的重要性早已在气象预报中得到认可。早期的工作包括完善的预测(perfect prognosis),模型输出统计(MOS)和模拟方法(analog method)等模型。 近年来,已经提出了许多其他后处理方法,包括秩直方图校准(rank histogram calibrati...

水滴石穿,绳锯木断 1万+

基于CH32X035的USB双K型热电偶温度计:硬件设计、冷端补偿与信号放大详解

本文详细介绍了基于CH32X035单片机设计USB双K型热电偶温度计的完整方案。重点解析了硬件设计中的核心挑战:如何利用精密运放GS8552-SR进行信号放大,以及采用NTC热敏电阻和查表法实现精确的冷端补偿。项目通过USB供电通信,实现了双路高精度温度测量与显示,为电子爱好者和工程师提供了实用的参考设计。

weixin_42153793的博客 162

MapReduce实战:查找相同字母组成的单词

1、项目需求 一本英文书籍包含成千上万个单词,现在我们需要在大量的单词中,找出相同字母组成的所有单词 2、数据集 下面是一本英文书籍截取的一部分单词内容(书籍内容是随意写的,主要目的是实现这种需求) 3、分析 1、先看如下图 在上图中,cat、act是相同字母组成的单词,tar、rat也是相同字母组成的单词,bar只有一个,它不显示,因为...

1571

ValueError:Using a `device_map`, `tp_plan`, `torch.device` context manager or setting `torch.set解决方案

本文主要介绍了ValueError:Using a `device_map`, `tp_plan`, `torch.device` context manager or setting 'torch.set_default_device(device)` requires `accelerate`解决方案,希望能对使用transformers的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 3万+

Java算法-查找相同字母组成的单词。

数据集:http://www.puzzlers.org/pub/wordlists/unixdict.txt import java.net.*; import java.io.*; import java.util.*; public class WordsOfEqChars { public static void main(String[] args) throws IOException { URL url = new URL("http://www.puzzlers.o

在下GuiChun 1980

【AI智能体】QClaw 对接GitHub处理自动化任务实战操作详解

QClaw 对接GitHub处理自动化任务实战操作详解

congge 4870

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

如何在 2G 大小的文件中找出高频 top100 的单词

将大文件拆分为可内存处理的小文件(局部统计)→ 合并所有局部统计结果(全局统计)→ 用堆筛选top100高频词。全程需处理单词完整性(避免拆分单词)、内存控制(防止OOM)和效率优化(减少IO与计算开销)。统一大小写:将所有单词转为小写(如“Hello”与“hello”视为同一单词)。去除特殊字符:过滤标点、数字等非字母字符(如“word.”→“word”,“don’t”→“dont”,可根据需求调整)。分词规则:以非字母字符(空格、标点、换行等)作为分隔符。

weixin_43521001的博客 936

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

java 文本串找子串_找出两个字符串中相同的子串,用java语言实现

展开全部题。你可以在网上下更全套的试题练习。全国2008年10月考试Java 语言程序设计(一)试题课程代32313133353236313431303231363533e58685e5aeb931333264626533码:04747一、单项选择题(本大题共10小题,每小题1分,共10分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。1...

weixin_35785014的博客 972

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

java实现单词_java实现背单词程序

本文实例为大家分享了java实现背单词程序的具体代码,供大家参考,具体内容如下山东科技大学济南校区程序设计功能要求:可以读入一个单词表文本文件, 能够将背错的单词重复记忆,直到全记住。package java课程设计;import java.io.*;import java.util.*;public class word14T {public static void main(String[] ...

weixin_39736547的博客 1461

Java编程之统计英文句子中单词个数、不同单词和重复单词个数

一、题目 从键盘输入一个英文句子,统计该句子中的英文单词个数,并找出所有单词存放到一个数组中。同时,输出该句子中的不同单词和重复单词以及它们的个数。 二、实验代码 package fighting; import java.util.Scanner; import java.util.HashSet; public class fighting { public static void main(String[] args) { System.out.println("请输入英文句子:"

qq_44111805的博客 1万+
上一篇: spring(二)bean作用域、生命周期、spring依赖注入
下一篇: 设计模式之设计模式七大原则(详解)单一职责原则、开闭原则、接口隔离原则、依赖倒置原则、迪米特法则、里氏替换原则、组合优于继承原则
·小脑斧·
博客等级 码龄7年 10粉丝 46原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值