字串加密

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

 

 

请编写一个程序,使用上述算法加密或解密用户输入的英文字串要求设计思想、程序流程图、源代码、结果截图。

程序设计思想:

首先输入一个字符串,然后利用函数将该字符串赋值给一个数组,然后利用循环,将数组中的每个字符的ASCLL码+3,当字符为x,y,z,时,单独写出

X->A;

Y->B;

Z->C;

然后再将最后的得到的数组变成字符串输出。

流程图:

代码:

import java.util.Scanner;
public class zifuchuan
{
public static char jiami(char a)
{
char c=0;
if(a=='X')
c='A';
if(a=='Y')
c='B';
if(a=='Z')
c='Z';
if(a>='A'&&a<='W')
c=(char) (a+3);
return c;

}
public static void main(String[] args)
{

char m;
String s1;
String s2="";
Scanner input=new Scanner(System.in);

System.out.println("请输入一条消息:");
s1=input.next();
char a[]=s1.toCharArray();
zifuchuan p=new zifuchuan();
for(int i=0;i<a.length;i++)
{


m=p.jiami(a[i]);
s2=s2+m;
}
System.out.println("加密后的消息为:");
System.out.println(s2);

}

}

截图:

 

posted @ 2017-10-27 15:01  劫殇  阅读(172)  评论(0编辑  收藏  举报