软件开发与项目管理配套教学课件ppt朱利华教学资源软件开发与项目管理 教学课件 ppt 作者 朱利华教学资源372 KC0210000023_凯撒密码.doc

软件开发与项目管理配套教学课件ppt朱利华教学资源软件开发与项目管理 教学课件 ppt 作者 朱利华教学资源372 KC0210000023_凯撒密码.doc

ID:52126833

大小:75.50 KB

页数:2页

时间:2020-03-23

软件开发与项目管理配套教学课件ppt朱利华教学资源软件开发与项目管理 教学课件 ppt 作者 朱利华教学资源372 KC0210000023_凯撒密码.doc_第1页
软件开发与项目管理配套教学课件ppt朱利华教学资源软件开发与项目管理 教学课件 ppt 作者 朱利华教学资源372 KC0210000023_凯撒密码.doc_第2页
资源描述:

《软件开发与项目管理配套教学课件ppt朱利华教学资源软件开发与项目管理 教学课件 ppt 作者 朱利华教学资源372 KC0210000023_凯撒密码.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、模块八综合项目实战案例——凯撒密码一、案例描述恺撒密码是一种移位密码,只是简单地把信息中的每一个字母用字母表中该字母后的第三个字母代替。例如把A替换成D、B替换成E,把X替换成A、Y替换成B等等。使用恺撒密码,“RETURNTOROME”被替换成“UHWXUAWRURPH”。本案例将编写一个加密程序,从源文件中读取明文数据,使用恺撒密码加密后生成一个密码文件,图10-1显示了加密前后的两个文件。二、案例要求(1)通过输入输出流读取明文字母;(2)对明文字母做移位加密;(3)输出密码文件。二、案例实现Java类库

2、中定义了java.io.File表示文件。本案例首先根据C盘根目录下的明文文件创建一个File对象,熟悉File类的用法。File类允许我们以对象的方式表示文件,但File对象没有提供对文件执行读写操作的方法。从明文中读取数据需要用到类库中的一种专门的类-输入流。本案例使用输入流读取明文数据,然后移位加密后通过输出流输出。importjava.io.*;publicclassReadAndWrite{publicstaticvoidmain(String[]args)throwsIOException{File

3、Readerfr=newFileReader("c:/p10/明文.txt");BufferedReaderin=newBufferedReader(fr);FileWriterfw=newFileWriter(newFile("c:/p10/密文.txt"));BufferedWriterout=newBufferedWriter(fw);intcode;while((code=in.read())!=-1){if((code>=65)&&(code<=90))//65和90是A和Z的Unicode码{if(

4、code>=88)//如果字母是X、Y或Zcode=code-24+3;elsecode=code+3;}System.out.print((char)code);fw.write(code);}in.close();out.flush();out.close();}}上述程序运行后,将对文件c:/p10/明文.txt加密,并生成密码文件c:/p10/密文.txt,参见图1。图1恺撒密码

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

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

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