- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
java课程设计报告3
浙江****学院
面向对象程序设计java
课程设计报告
学 院 _*****学院___ 专 业 _信息管理___
班 级 10信管1班 学 号 ************
姓 名 ******* 课 题(题号)__2、3、4___
指导教师 __****** _____报告成绩______________
日 期:2011年12 月 18 日
一、选题
题目1:更正键盘输入的英语书写
要求:
从键盘输入英文句子,最多可以输入100行,当用户输入一个空行(直接回车)时,输入结束。
程序内构造数组,保存输入的英文句子。
按照一套规则纠正英文句子的拼写,然后在屏幕上输出结果。
纠正英文句子的规则如下,第一条是必须完成的,斜体字列出的是可选的,完成可选部分可以获得更高分(下同):
每个英文句子的句首字母大写。
给每个句子的句首添加行号。
将小写的“zjicm”都替换成大写的“ZJICM”。
如果行末没有句号,则自动添加句号。
示例如下(完成了规则a、b):
提示:
关于键盘输入可参考教材例子c14_4。对System.in进行流的包装。
BufferedReader的readLine函数可读入键盘输入直至碰到换行符或回车符,可参考jdk帮助。readLine返回读入的字符串,不包含换行符。如果直接回车则字符串长度为0。
循环调用readLine。用break跳出循环。
充分利用字符串类的函数来进行更正的操作。
题目2:更正英语书写并输出文件
要求:
在第一题的基础上增加一项功能:将结果再输出到一个文本文件,文件名任意,如sentence.txt。
提示:
写文件可参考教材例子c14_7。创建文件和文件输出流。
字符串读入和更正已经在第1题中解决。用字符串的某一方法可以从字符串中取出字符,按例子c14_7可将字符一个一个写入文件。
实现文本文件中的换行需要输出两个字符:\r和\n,即回车+换行。
题目3:更正文本文件的英语书写
要求:
已存在文本文件input.txt(由实验材料提供),它包含一些英文句子。
读入此文件,程序内构造数组保存输入的英文句子。
按照一套规则纠正英文句子的拼写,并将它们在屏幕上输出。
纠正英文句子的规则如下,第一条是必须完成的,其它斜体字列出的是可选的:
每个英文句子的句首字母大写。
给每个句子的句首添加行号。
将小写的“zjicm”都替换成大写的“ZJICM”。
如果行末没有句号,则自动添加句号。
示例如下(完成了规则a、b):
提示:
文件对象的使用可参考教材例子c14_7,通过文件流对象的read函数可以读文件。
如需使用readLine函数按行读入文件,则需要用InputStreamReader和BufferedReader对输入流进行包装,可参考c14_4。当使用readLine时,到达文件末尾时返回字符串为null。
参考题目1提示。
题目4:更正文本文件的英语书写并在窗口输出
要求:
在第三题的基础上增加功能:将结果输出到一个窗口中。示例如下:
提示:
helpingCode目录中包含了上学期实验13(窗口内绘制五
二、设计
你认为有哪些关键环节(比如键盘输入),解决此环节的技术是什么?此技术落实到教材什么章节?
关键环节:文件读取、输入、字符串处理、输出、窗口输出。
文件读取、字符输入采用scanner、nextline()方法。字符串处理采用字符串类的方法,对应课本第七章。输出采用System.out.print().文件的保存对应课本第十四章 File 类。窗口输出对应第九章
程序的流程该如何?要求画出流程图。
基本程序运行图:
其他在选择好题目、动手编程之前所考虑的、你认为重要的问题。
选择合适的数据结构处理文字数据,字符串和字符数组的选取,代码的可靠性。输入和输出的方法选取。最重要的是找到适合的算法处理数据。
三、代码开发过程
遇到什么困难?
1)调试过程中由于变量的位置变化,经常出现局部变量和全局变量的混乱。导致程序无法正确运行。 解决办法:仔细分析程序,调整变量的位置。
2)将结果保存文件时,出现只保存最后一行的错误。经过分析由于使用循环,每次都重新打开已有文件,造成覆盖。 解决办法:在循环处理的过程中,生成一个结果字符串。将结果字符串一次性保存到文件之中.
3)保存的结果第一行出现“null”,在生成结果字符串是首行出现空字符。分析在初始赋值时对字符串赋空值。 解决办法。最后再次处理结果字符串。截取需要的部分保存。
4)保存文件时,出现结果不换行的情况。分析原因是java中换行符应该写成“\r\n”,只有“\n”时,保存的文件没有换行格式,但显示结果有换行格式。
5)在窗口输出结果时,行号发生变化。分
文档评论(0)