古罗马皇帝凯撒在打仗时曾经使用过以下方法加密军事情报: 请编写一个程序,使用上述算法加密或解密用户输入的英文字串
设计思想:将输入的字符转化为ASCLL码进行相加再转化为字符
程序流程图:
程序源码:
package kehouzuoye; import java.util.Scanner; public class jiami { public static void main(String[] args) { // TODO Auto-generated method stub Scanner in=new Scanner(System.in); int n=0;int key=3; String m=" "; String str=new String(); System.out.printf("请输入要加密的字符串"); str=in.next(); for(int j=0;j<str.length();j++) { char b=str.charAt(j); if(b>='A'&&b<='Z') { if(b>='X'&&b<='Z') { b-=26; b+=key; } else { b+=key; } } m+=b; } System.out.println("加密后的字符串为:"+m); } }
结果截图: