zoukankan      html  css  js  c++  java
  • 04-课后作业

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

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

    1、设计思想:(1)定义一个字符串并输入,取出单个字符,每个字符前移三位,后移三位。

    (2)创建两个字符串对象str1、str2,将新得到的字符分别加在str1,str2后面。

    (3)输出str1,str2。

    2、程序流程图:

    3、源代码:

    import java.util.Scanner;
    public class Kaisa {

    public static void main(String[] args) {
    String s,str1,str2;
    char achar,a,b;
    Scanner scan=new Scanner(System.in);
    System.out.println("请输入加密或解密的字符:");
    s=scan.next();
    str1=new String();//创建两个字符对象
    str2=new String();
    for(int i=0;i<s.length();i++)
    {
    achar=s.charAt(i);
    a=(char) (achar-3);//强制转化(如果是解密后的字符将字符前移三位得到加密字符
    b=(char)(achar+3);
    str1=str1+a;//将前移后的字符连接在str1中
    str2=str2+b;
    }
    System.out.println("输出加密字符:"+str1);
    System.out.println("输出解密字符:"+str2);

    }

    }

    4、结果截图:

  • 相关阅读:
    国产化硬件设备性能追踪
    遇到的 超时重传
    系统加载
    nginx 全景图 转载
    引擎国产化适配&重构笔记
    记录一次syn后只收到ack的情况 --timewait
    PCIe网卡查看工具
    短说 反向代理&透传代理如何关闭connect
    XDP/AF_XDP ? eBPF
    ipvs--eBPF转载
  • 原文地址:https://www.cnblogs.com/xxlya/p/7742841.html
Copyright © 2011-2022 走看看