古罗马皇帝凯撒在打仗时曾经使用过以下方法加密军事情报:
请编写一个程序,使用上述算法加密或解密用户输入的英文字串要求设计思想、程序流程图、源代码、结果截图。
程序设计思想:
首先输入一个字符串,然后利用函数将该字符串赋值给一个数组,然后利用循环,将数组中的每个字符的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);
}
}
截图: