凯撒加密器 java源代码

凯撒加密器 java源代码

ID:12605241

大小:101.00 KB

页数:5页

时间:2018-07-18

凯撒加密器 java源代码_第1页
凯撒加密器 java源代码_第2页
凯撒加密器 java源代码_第3页
凯撒加密器 java源代码_第4页
凯撒加密器 java源代码_第5页
资源描述:

《凯撒加密器 java源代码》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、凯撒加密器1、功能要求开发基于控制台的凯撒加密系统。具体要求如下:(1)根据用户的选择从控制台待加密或解密的字符串。如图-2和图-3所示。(2)根据凯撒加密法,对字符串进行加密或解密。(3)加密或解密完成后,把结果输出到控制台。如图-4和图-5所示。图-2操作选择界面图-3输入字符串界面图-4加密后的界面图-5解密后的界面2、类的设计该系统中必须包括三个类。输入台控制类(Swither)Encryption(字符串加密类)Decryption(字符串解密类)3、具体要求及推荐实现步骤1、创建控制台控制类Switcher,用于和操作者交互。2、开发加密

2、类Encryption,使用凯撒加密法对字符串加密,并把加密后的结果返回给Switcher。3、开发解密类Dncryption,使用凯撒加密法对字符串解密,并把解密后的结果返回给Switcher。凯撒加密法,就是将字母表中的每个字母向后移动3位,比如a被替换成d,b被替换成f,以此类推。字母表的最后三位xyz,会被替换为abc。比如hello,加密之后是khoor.对于拉丁字母之外的其他字符,一律不加密。java源代码:importjava.util.Scanner;publicclassTest{voidmj(){Scannerin=newScan

3、ner(System.in);System.out.print("请选择操作(1.加密2.解密):");intn=in.nextInt();if(n==1){System.out.print("请输入待加密的字符串:");Stringstr=in.next();Stringjm="";intkey=3;for(inti=0;i='a'&&c<='z'){if(c>='x'&&c<='z'){c-=26;c+=key;}else{c+=key;}}elseif(c>

4、='A'&&c<='Z'){if(c>='X'&&c<='Z'){c-=26;c+=key;}else{c+=key;}}jm+=c;}System.out.print("加密后的字符串是:"+jm);System.out.print("输入任意建继续,0结束程序:");n=in.nextInt();if(n==0){System.out.print("谢谢使用本程序,欢迎再次使用!");}else{this.mj();}}elseif(n==2){System.out.print("请输入待解密的字符串:");Stringstr=in.next

5、();Stringjm="";intkey=-3;for(inti=0;i='a'&&c<='z'){if(c>='a'&&c<='c'){c+=26;c+=key;}else{c+=key;}}elseif(c>='A'&&c<='Z'){if(c>='A'&&c<='C'){c+=26;c+=key;}else{c+=key;}}jm+=c;}System.out.println("解密后的字符串:"+jm);System.out.print("输入任意建

6、继续,0结束程序:");n=in.nextInt();if(n==0){System.out.print("谢谢使用本程序,欢迎再次使用!");}else{this.mj();}}else{System.out.print("请输入1或2,其他字符无效!输入任意建继续,0结束程序:");n=in.nextInt();if(n==0){System.out.print("谢谢使用本程序,欢迎再次使用!");}else{this.mj();}}}publicstaticvoidmain(String[]args){Testmj=newTest();S

7、ystem.out.println("******欢迎使用凯撒加密器******");mj.mj();}}

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

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

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