实验四
1.掌握字符串String及其方法的使用。 2.掌握文件的读取/写入方法。 3.掌握异常处理结构。
在某课上,学生要提交实验结果,该结果存储在一个文本文件A中。 文件A包括两部分内容: 一是学生的基本信息; 二是学生处理后的作业信息,该作业的业务逻辑内容是:利用已学的字符串处理知识编程完成《长恨歌》古诗的整理对齐工作,写出功能方法,实现如下功能:
1.每7个汉字加入一个标点符号,奇数时加“,”,偶数时加“。” 2.允许提供输入参数,统计古诗中某个字或词出现的次数 3.输入的文本来源于文本文件B读取,把处理好的结果写入到文本文件A 4.考虑操作中可能出现的异常,在程序中设计异常处理程序
输入:汉皇重色思倾国御宇多年求不得杨家有女初长成养在深闺人未识天生丽质难自弃一朝选在君王侧回眸一笑百媚生六宫粉黛无颜色春寒赐浴华清池温泉水滑洗凝脂侍儿扶起娇无力始是新承恩泽时云鬓花颜金步摇芙蓉帐暖度春宵春宵苦短日高起从此君王不早朝承欢侍宴无闲暇春从春游夜专夜后宫佳丽三千人三千宠爱在一身金屋妆成娇侍夜玉楼宴罢醉和春姊妹弟兄皆列士可怜光采生门户遂令天下父母心不重生男重生女骊宫高处入青云仙乐风飘处处闻缓歌慢舞凝丝竹尽日君王看不足渔阳鼙鼓动地来惊破霓裳羽衣曲九重城阙烟尘生千乘万骑西南行…………
输出: 汉皇重色思倾国,御宇多年求不得。 杨家有女初长成,养在深闺人未识。 天生丽质难自弃,一朝选在君王侧。 回眸一笑百媚生,六宫粉黛无颜色。 春寒赐浴华清池,温泉水滑洗凝脂。 侍儿扶起娇无力,始是新承恩泽时。 云鬓花颜金步摇,芙蓉帐暖度春宵。 春宵苦短日高起,从此君王不早朝。 …………
1.设计学生类(可利用之前的); 2.采用交互式方式实例化某学生; 3.设计程序完成上述的业务逻辑处理,并且把“古诗处理后的输出”结果存储到学生基本信息所在的文本文件A中。
Java文件的读取和写入方法: 需要引入java.io.File; 使用FileInputStream读取文本 创建StringBuilder对象 使用FileOutputStream写入文件 使用for循环语句整理文本
学生编号: 2019310849 姓名: 刘佳阳 性别: 男 作业内容:长恨歌 汉皇重色思倾国,御宇多年求不得。 杨家有女初长成,养在深闺人未识。 天生丽质难自弃,一朝选在君王侧。 回眸一笑百媚生,六宫粉黛无颜色。 春寒赐浴华清池,温泉水滑洗凝脂。 侍儿扶起娇无力,始是新承恩泽时。 云鬓花颜金步摇,芙蓉帐暖度春宵。 春宵苦短日高起,从此君王不早朝。
通过本次实验了解了string的用法,学会了在Java中如何读取,复制,写入文件。程序编写过程中并未发现需要异常处理的地方,所以没有加入异常处理代码,但也了解了异处理结构,通过try、catch、finally处理程序中可能出现的异常。处理异常包括程序本身的异常或是用户操作异常,在今后的编程中如果有需要使用的地方,我认为我可以正确的使用异常处理方法。