探索软件工程道路上的我 V (Θ?Θ#)

开发语言:Java

开发工具:UltraEdit

小伙伴博客:http://www.cnblogs.com/hyating/

github地址https://github.com/JUNYU217/2016-03-08

------个人小结------

本次作业基与第四次作业上的改造,加入了输入的语句,用户可以通过输入所要查询的文件路径及文件名,可以查询到该文本中某一单词的出现频率

------作业要求------

读取小文本文件 或者 大文本文件,统计某一指定单词在该文本文件中出现的频率。详情戳这!

------程序编写------

输入语句,输入文件路径及文件名,将该文本导入程序中

System.out.println("请输入所要查询的文件路径及文件名:");
Scanner bs=new Scanner (System.in);
String files=bs.nextLine();

File file = new File(files+".txt");
FileReader reader = new FileReader(file);
int fileLen = (int)file.length();
char[] chars = new char[fileLen];
reader.read(chars);
String text = String.valueOf(chars);

输入单词,并在map中遍历比较,通过key值反馈出value,将其结果导入到Result2.txt文档中

System.out.println("请输入要查询的单词:");
 Scanner sc=new Scanner(System.in);
String scword=sc.nextLine().toLowerCase();
for(Map.Entry<String,Integer> entry : map.entrySet())
{
       if(entry.getKey().equalsIgnoreCase(scword))
       {
           	System.out.println(scword+"在该文本中出现"+ entry.getValue()+"次\r\n已保存入指定目录文本中");
           	  File outfile = new File("D:\\Software\\SorfwareTest\\Result2.txt");
           	  try
           	  {
           	   	if (file.exists()) outfile.delete();
           	   	BufferedWriter bw = new BufferedWriter(new FileWriter(outfile));
           	   	StringBuffer out = new StringBuffer();
           	   	out.append(scword+"在该文本中出现"+ entry.getValue()+"次\r\n");
           	   	bw.write(out.toString());
           	        bw.flush();
           	   	bw.close();
           	    }
           	   catch (IOException e)
           	   {
           	   	e.printStackTrace();
           	   }
         }
         else  continue;
}

------程序运行------

通过编译产生了Result2.txt文档!

打开文档,结果与程序中的结果一致! 结果正确~

时间: 2024-10-23 18:30:10

探索软件工程道路上的我 V (Θ?Θ#)的相关文章

探索软件工程道路上的我 IV (Θ?Θ#)

开发语言:Java 开发工具:UltraEdit 小伙伴博客:http://www.cnblogs.com/hyating/ github地址:https://github.com/JUNYU217/2016-03-08 || 为月末了,网费欠了...很抱歉的拖了那么久的作业   QAQ  || ------个人小结------ 通过这次作业,我学习了文件流的使用,也感谢小伙伴的帮忙,给了我构思的框架 ------作业要求------  基于作业3的结果,读取一个较小的文本文件,统计该文件中的单

探索软件工程道路上的我II (Θ?Θ#)

------作业要求------ 第一版本程序Prog1:+ 给定一个数组,实现数组元素求和:具体要求:实现对一维数组(a[100])的所有元素相加运算.+ 数据准备:a)数组长度:100:b)数组数据来源:实验数据A列:1~100,CSV 格式则填充 前100个数据. 第二版本程序Prog2:+ 改写成一个函数(函数名称为ArraySum),能实现任意长度数组所有元素求和:+ 数据准备:a)数组长度:任意: b)数组数据来源:实验数据A列. 第三版本程序Prog3:+ 将Prog2改写成能从文

探索软件工程道路上的我(Θ?Θ#)

1.About me 姓名:陈俊宇 性别:男 出生日期:1995.11.11 班级:网络工程143 学号:1413042070 兴趣爱好:喜欢动漫,是个中二宅,没事的时候喜欢待在房间里看看番剧.平时还喜欢打打游戏,也因此选择了计算机这一专业,偶尔看些感兴趣的书籍,特别喜欢吃零食,作为一个喜欢吃甜食的男生,也是别具一格的~ 编程能力:没有什么实际的编程,也就根据老师的作业和任务提示完成过 2.github的注册 首先要登陆github的官网(PS:360浏览器可能会无法刷新出来!) 点击按钮Sig

在知识管死的道路上裸奔

   T公司做CPC已经7年了,号称是囊括了PDM.KM.CPC(产品协同商务)的CPC产品,进去用过后发现不过是鸡肋,里面似乎PDM.KM.CPC啥都有点,但却又啥都不像不地道.暂且先说说知识管理吧,不过是一个类VSS的文件夹管理软件加上文件夹的权限管理即可号称知识管理来招摇撞骗,其结果是不明就里的T公司据说陷在知识的海洋里了,不能搜索.不能识别知识.不能为员工所用,结果全民皆兵的"建档伟业"从文档创建的那一刻起,这份知识就注定寿终正寝了!公司S总戏称为白菜萝卜都可进的图书馆! 所以

最佳的项目一定建立在最佳的软件工程基础上的

快速软件开发有几个基本原则:管理原则.技术原则.质量保证原则. 其中和我目前关系较深的是技术原则. 作者在第四章的前段便引用了这句话“最佳的项目一定建立在最佳的软件工程基础上的”. 而我认为我计算机相关的基础都比较薄弱,作者并没有给出软件工程基础相关的推荐书籍. 不知道是否有一些软件工程基础的推荐书籍. 最好是能够相互对照的.

致那些努力却迷茫的走在成功道路上人们

It was the best of times, it was the worst of times, it was the age of wisdom, it was the age of foolishness, it was the epoch of belief, it was the epoch of incredulity, it was the season of Light, it was the season of Darkness, it was the spring of

在自己认定的道路上顶着风雨坚持

在世上,成功很难,坚持自己的道路也很难. 无所畏惧的踏入这一行后,也曾决心要成为某方面的大牛,也曾决定要做出牛逼的软件,也曾决定要一年看多少多少书,也曾决定要到风起云涌的地方闯荡. 多年以后,这些都没实现,连最小的宏愿看多少书也只是在电商的促销时把书买了回来,之后就束之高阁了. 周围流行一句话--“项目里够用”,就不锐意进取了.渐渐地,我被同化了. 当看到Java高薪招聘的职位时,我才发现,我们都错了. 在疲劳时给自己加杯咖啡,在懈怠时看看励志的文章,在工作家庭琐事烦扰时吃点忘忧散,在目标遥遥无

挖方认为阿上的现场v

动开发环境 1,进入cocos2d-x的根目录,启动cocos2d-win32.vc2010.sln, 右键点击"Solution 'cocos2d-win32.vc2010'",之后选择"Add->New Project" 根据选项创建新工程 2,进入cocos2d-x的根目录,启动create-android-project.bat 输入包名字和android的工程名字,就会在根目录下有个工程名字的目录 3,运行cygwin,进入那个目录下的android

规划(纪念我在ACM道路上的一年)

现在已经是晚上一点了,我早早的躺在床上,不能入睡,因为睡觉前看了一下我们学校今年区域赛的成绩总结,派出八次队伍,七个铜-- 再加上这两天ACM迎新杯的筹备过程的问题,让我产生了深深的思考-- 去年司老大带队出去比赛,作为弱校,第一次拿到银牌,当时整个协会都很高兴,觉得我们学校的ACM将要面临转机了,实际上不然,司老大的实力只代表了他自己-- 如今,司老大踏上了考研的道路,jjy学姐和wtw学长都保研了,这也就代表学校ACM的重担落在了我们身上.其实,现在大三的学长们只剩下一个队伍+一神一人,BC