博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
古罗马子串加密
阅读量:5152 次
发布时间:2019-06-13

本文共 1953 字,大约阅读时间需要 6 分钟。

古罗马皇帝凯撒在打仗时曾经使用过以下方法加密军事情报:

设计思路:输入字符串,把每个字符装到数组里,其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
='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
='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(); } }}

结果截图:

转载于:https://www.cnblogs.com/maplely/p/4909682.html

你可能感兴趣的文章
MVC架构之二
查看>>
http-关于application/x-www-form-urlencoded等字符编码的解释说明
查看>>
IE8与IE6关于div的居中问题
查看>>
【转】中缀表达式转换为后缀表达式
查看>>
G2 面积图
查看>>
在OC中如何定于私有方法?
查看>>
.NET Core全面扫盲贴
查看>>
计蒜之道 430
查看>>
几道简单的基础编程题
查看>>
transform属性
查看>>
java之CGLIB动态代理
查看>>
讓 SourceTree 讀取自定的 SSH key
查看>>
#3123. 「CTS2019 | CTSC2019」重复
查看>>
判断是否是一元二次方程
查看>>
读书笔记之第五回深入浅出关键字---把new说透
查看>>
『线段树合并算法入门』
查看>>
TestDriven.NET 怎么设置快捷键keyboard shortcut(转)
查看>>
Jquery取得iframe中元素的几种方法Javascript Jquery获取Iframe的元素、内容或者ID,反之也行!...
查看>>
JavaServlet的文件上传和下载
查看>>
29. Populating Next Right Pointers in Each Node && Populating Next Right Pointers in Each Node II
查看>>