作业一:字串加密

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

                       

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

设计思想:先让用户输入“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);

        }

    }

}

      结果截图: