作业一:字串加密
古罗马皇帝凯撒在打仗时曾经使用过以下方法加密军事情报:
请编写一个程序,使用上述算法加密或解密用户输入的英文字串要求设计思想、程序流程图、源代码、结果截图。
设计思想:先让用户输入“key”的值,然后让用户输入字符串,将字符串的单个字符的scaii值移动相应位置即可。
程序流程图:
源代码:
public class ketang0401
{
public static void main(String[] args)
{
Scanner input =new Scanner(System.in);
String s;
char q;
int i,k;
System.out.println("请输入错位数");
k=input.nextInt();
System.out.println("请输入字符串");
s=input.next();
for(i=0;i<s.length();i++)
{
q=s.charAt(i);
if(s.charAt(i)>=65&&s.charAt(i)<=90-k) q=(char) (s.charAt(i)+k);
if(s.charAt(i)>90-k&&s.charAt(i)<=90) q=(char) (s.charAt(i)-26+k);
if(s.charAt(i)>=97&&s.charAt(i)<=122-k) q=(char) (s.charAt(i)+k);
if(s.charAt(i)>122-k&&s.charAt(i)<=122) q=(char) (s.charAt(i)-26+k);
System.out.print(q);
}
}
}
结果截图: