古罗马子串加密
2015-10-25 21:35
225 查看
古罗马皇帝凯撒在打仗时曾经使用过以下方法加密军事情报:
设计思路:输入字符串,把每个字符装到数组里,其ascii码+3或-3,最后输出字符串型。
结果截图:
设计思路:输入字符串,把每个字符装到数组里,其ascii码+3或-3,最后输出字符串型。
package luoma; import java.util.*; public class Mima { public static void Jiami() { System.out.println("请输入需要加密的字符串"); String zifu=new String(); Scanner chuan=new Scanner(System.in); zifu=chuan.next(); char leng[]=new char[zifu.length()]; for(int i=0;i<zifu.length();i++) { if(zifu.charAt(i)>='A'&&zifu.charAt(i)<='W') { leng[i]=(char)(zifu.charAt(i)+3); } if(zifu.charAt(i)=='X') leng[i]='A'; if(zifu.charAt(i)=='Y') leng[i]='B'; if(zifu.charAt(i)=='Z') leng[i]='C'; } String show=new String(); for(int j=zifu.length()-1;j>=0;j--)//从右组合字符串 { show=leng[j]+show; } System.out.println("字符串加密后为:"+show); } public static void Jiemi() { System.out.println("请输入需要加密的字符串"); String zifu=new String(); Scanner chuan=new Scanner(System.in); zifu=chuan.next(); char leng[]=new char[zifu.length()]; for(int i=0;i<zifu.length();i++) { if(zifu.charAt(i)>='D'&&zifu.charAt(i)<='Z') { leng[i]=(char)(zifu.charAt(i)-3); } if(zifu.charAt(i)=='A') leng[i]='X'; if(zifu.charAt(i)=='B') leng[i]='Y'; if(zifu.charAt(i)=='C') leng[i]='Z'; } String show=new String(); for(int j=zifu.length()-1;j>=0;j--)//从右组合字符串 { show=leng[j]+show; } System.out.println("字符串加密后为:"+show); } public static void main(String args[]) { System.out.println("请选择:1--加密;2--解密"); int xuan; Scanner ze=new Scanner(System.in); xuan=ze.nextInt(); if(xuan==1) { Mima m=new Mima(); m.Jiami(); } if(xuan==2) { Mima n=new Mima(); n.Jiemi(); } } }
结果截图:
相关文章推荐
- 设计原本 --- 理性模型
- 【特种兵PPT教程】如何在PPT中快速插入一条绝对水平的直线?
- android---(数据库实践)
- CentOS 6.5 中文输入法没有候选框解决
- 【字符串】变位词
- android中图片的三级cache策略(内存、文件、网络)之二:内存缓存策略 .
- 排序算法二:直接插入排序
- 程序员不要仅靠经验,不多思考
- cf 19a World Football Cup
- Foundation 之 NSDictionary和NSMutableDictionary
- 创建git私有仓库
- 第十章、国际供应源搜寻中的风险和机会
- (转)Java读带有BOM的UTF-8文件乱码原因及解决方法
- [转] Eclipse的Tomcat插件安装
- lightoj 1356 - Prime Independence 【质因子分解 奇偶构图 + HK优化】
- 第118讲:Hadoop内存需求量及Namenode内存使用详解学习笔记
- maven配置问题
- 不用算术运算符实现两个数的加法(按位异或)
- android中图片的三级cache策略(内存、文件、网络)之三:文件缓存策略 .
- 二叉树中遇到的问题