java小说统计实验报告.doc

java小说统计实验报告.doc

ID:49768056

大小:106.01 KB

页数:8页

时间:2020-03-04

java小说统计实验报告.doc_第1页
java小说统计实验报告.doc_第2页
java小说统计实验报告.doc_第3页
java小说统计实验报告.doc_第4页
java小说统计实验报告.doc_第5页
资源描述:

《java小说统计实验报告.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实验报告面向对象技术题目:小说统计姓名:杜茂鹏班级:计科1101一.题目及要求:自行下载自己最喜欢的小说1部。存储为文本文档。要求长篇小说,20万字以上。任取其中10个人物,考虑他们的姓名、别名等等一系列因素。(1)统计每个人在小说中出现的次数并排序。(2)统计每个人在小说中出现的篇幅跨度(第一次出现距最后一次出现的篇幅)并排序。(3)如果两人在相距较短的一段文字中出现,我们认为两人有关系,距离越短,关系越近。自行设计统计标准,找出10个人中:1)关系最紧密的两个人,关系最不紧密的两个人。2)输入一个人名,列出该人和其他人关系的紧密程度排名。看与实际是否符合?如果不太符合,说明可

2、能的原因。二.程序构思:1创建一个人物类(包括姓名,出现次数,第一次出现次数,最后一次出现次数)。2创建一个查找类,每次查找某人(包括别名)后将本次位置设置为下次开始查找的位置依次循环,并在每次成功查询后人物出现次数累加,最后记录第一次出现位置和最后一次出现位置。别名的查找结果累计在本名里。3创建一个排序类,将所有人查找后按次数和篇幅(最后一次出现位置与第一次的差)排序并输出。4创建一个亲密度类,按输入名循环查找并在每次查找后,判断位置前边200字以内有没有其他九个人,如果有则与该人的亲密度累加。5创建一个字节流输入类,并将其转化为字符串全局变量6主函数(考虑异常)。三.程序截图

3、四.实验反思:本次实验是用java第一编写相对复杂一点的程序,在编写过程中出现了很多小错误,费时费力,但是加深了对各种错误的理解。在用system.in输入时,总是出现乱码错误,后来改用javax.swing.JOptionPane.showInputDialog输入,就正常了。本次算法很简单,主要是加强一下对java的掌握程度。与c语言相比,java面向对象的特点使得程序看起来很有结构,各种类的运用也使变成变得清晰和容易。今后还要继续下去对java的学习,师傅领进门,修行在个人。五.源代码:packagexiaoshuo;importjava.io.File;importjav

4、a.io.FileInputStream;importjava.io.IOException;importjavax.swing.JOptionPane;importjava.io.InputStreamReader;importjava.io.BufferedReader;classFileLoader{//文本输入类通过字节输入publicstaticbyte[]getData(StringsrcFileName)throwsException{FilesrcFile=newFile(srcFileName);FileInputStreamfis=newFileInputSt

5、ream(srcFile);byte[]data=newbyte[(int)srcFile.length()];fis.read(data);fis.close();returndata;}}classinformation{//人物信息类Stringname;publicinttime;//出现次数publicintchuxian;//第一次出现位置publicintxiaoshi;//最后一次出现位置publicinformation(Stringname,Stringzifuchuan){this.name=name;int[]a=newint[1000000];inti=

6、0;while(true){a[i+1]=zifuchuan.indexOf(this.name,(a[i]+this.name.length()));if(a[i+1]<0)break;i++;}time=i;//出现次数累加xiaoshi=a[i];chuxian=a[1];}}classpaixu{//将次数和篇幅排序类publicpaixu(Stringzifuchuan){//查找所有人information[]b=newinformation[12];b[0]=newinformation("我",zifuchuan);b[1]=newinformation("三叔"

7、,zifuchuan);b[2]=newinformation("闷油瓶",zifuchuan);b[3]=newinformation("胖子",zifuchuan);b[4]=newinformation("潘子",zifuchuan);b[5]=newinformation("老痒",zifuchuan);b[6]=newinformation("大奎",zifuchuan);b[7]=newinformation("陈皮阿四",zifuchuan);b[8]=newinf

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。