首页 > 其他分享 >个人项目

个人项目

时间:2024-09-14 21:46:12浏览次数:10  
标签:文件 main String 个人 项目 readFile 文本 方法

  1. https://github.com/z-ronin/z-ronin

2.开发环境:IntelliJ IDEA Community Edition 2024.1

  1. PSP表格

  2. 计算机模块设计与实验
    类:
    Main:这是唯一的类,包含了程序的入口点main方法以及用于文件处理、相似度计算和结果输出的辅助方法。
    函数:
    main(String[] args):程序的入口点,负责处理命令行参数,调用其他函数执行文件读取、相似度计算和结果写入。
    readFile(String filePath):读取指定文件路径的文件内容,去除所有空白字符(将多个连续空白替换为一个空格),并转换为小写,然后返回文件内容的字符串表示。
    calculateSimilarity(String original, String plagiarized):计算两个文本字符串的相似度。它通过比较两个文本中的单词集合来工作,返回两个集合交集大小与并集大小的比例。
    writeToFile(String filePath, String content):将给定的内容写入到指定的文件路径中。
    函数之间的关系:
    main 方法是程序的中心,它首先验证命令行参数的正确性,然后调用 readFile 两次来获取源文件和抄袭文件的文本内容。
    使用 readFile 方法获取到的文本内容,main 方法调用 calculateSimilarity 方法来计算这两个文本的相似度。
    计算出的相似度结果通过 writeToFile 方法写入到指定的输出文件中。

  3. 性能分析
    采用JProfiler分析,结果如图所示:

标签:文件,main,String,个人,项目,readFile,文本,方法
From: https://www.cnblogs.com/zjt4373/p/18414735

相关文章

  • CMake构建学习笔记16-使用VS进行CMake项目的开发
    目录1.概论2.详论2.1创建工程2.2加载工程2.3配置文件2.4工程配置2.5调试执行3.项目案例4.总结1.概论在之前的系列博文中,我们学习了如何构建第三方的依赖库,也学习了如何去组建自己的CMake项目,尤其是学习了CMake的核心配置文件CMakeLists.txt如何编写。长期以来,CMakeLis......
  • 个人项目
    所属课程https://edu.cnblogs.com/campus/gdgy/CSGrade22-34作业要求https://edu.cnblogs.com/campus/gdgy/CSGrade22-34/homework/13229作业目标学会github的使用,熟悉markdown格式,熟悉个人开发流程,了解项目单元测试Github链接:https://github.com/Qiteng925/Q......
  • 个人项目
    这个作业属于哪个课程https://edu.cnblogs.com/campus/gdgy/CSGrade22-12这个作业要求在哪里https://edu.cnblogs.com/campus/gdgy/CSGrade22-12/homework/13220这个作业的目标学会论文查重算法,学会使用git等操作github地址https://github.com/nurimanguli/322......
  • 个人项目
    这个作业属于哪个课程https://edu.cnblogs.com/campus/gdgy/CSGrade22-34/这个作业要求在哪里https://edu.cnblogs.com/campus/gdgy/CSGrade22-34/homework/13229这个作业的目标开发个人项目,实现项目单元测试个人github仓库地址:https://github.com/Kun3M/322200......
  • c语言快递小项目
    structpack_head{  intfd;//通信的文件描述符  unsignedchartype; //消息类型  unsignedcharusertype;//用户类型:1:用户 2:快递员   charname[32]; //用户名  charpaaswd[32];//密码  charbuf[32]; //调试信息  stru......
  • 【来学Vue吧】创建一个Vue项目
    ......
  • 将项目里的moment替换为day.js
    day.js有和moment.js完全一样的API,但是它的体积却比moment要小的很多,moment打包后的体积有280kb左右,而day.js打包后只有6.3KB。它非常轻量化,因为它可以利用treeShaking如果你的项目里面使用的是moment.js,而你想要把它替换成day.js,很简单,直接使用一个webpack插件即可,而无需做任何......
  • 5 个最佳开源无代码项目管理工具
    想象一下,你是一名项目经理,每天早上刚坐到办公桌前,咖啡还在手里,你的手机和电脑屏幕上已经被各种未完成的任务、项目更新和团队消息填满。你快速浏览着的电子邮件,分配任务的通知不断弹出,而每一个通知都要求你迅速做出决策。与此同时,团队成员纷纷通过即时消息工具询问进度更新、讨......
  • 图像生成技术飞速发展,个人化艺术创造还有多远?
    图像生成技术飞速发展,个人化艺术创造还有多远?通义万相文本绘图与人像美化希望图像生成类应用具备哪些功能通义万相改进建议在当今这个创意与科技交织的时代,图像生成技术正以前所未有的速度重塑视觉艺术的边界。不管你是否有艺术细胞,不管你是否接受了系统的艺术创作教育,你都可以......
  • 个人项目
    这个作业属于哪个课程https://edu.cnblogs.com/campus/gdgy/CSGrade22-12这个作业要求在哪里https://edu.cnblogs.com/campus/gdgy/CSGrade22-12/homework/13220这个作业的目标完整地做一次项目、掌握测试工具、掌握处理异常方法1.Github仓库中新建学号为名的文......