一、古罗马皇帝凯撒在打仗时曾经加密军事情报:
1、设计思想:
加密原理是abc等全部后移3位xyz分别等于abc,根据ascii码表的转化,将其利用charat()取单个字符进行转化,再利用StringBuffer类存储输出。
2.程序流程图
3.源代码
import java.util.Scanner; public class StringCode { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub String n=null; //初始化字符串 Scanner input=new Scanner(System.in); System.out.println("请输入需要加密的字符串:"); n=input.next(); //输入 StringBuffer buf = new StringBuffer(); for(int i=0;i<n.length();i++){ char x=n.charAt(i); //取值 if(n.charAt(i)>='A'&&n.charAt(i)<='W'){ x=(char)(x+3); buf.append(x); //A-W } else if(n.charAt(i)>='a'&&n.charAt(i)<='w') { x=(char)(x+3); buf.append(x); //a-w } else if(n.charAt(i)>='x'&&n.charAt(i)<='z'){ x=(char)(x-23); buf.append(x); //x-z } else if(n.charAt(i)>='X'&&n.charAt(i)<='Z'){ x=(char)(x-23); buf.append(x); //X-Z } } System.out.println("加密后的字符串:"); System.out.println(buf.toString()); //输出加密后的 System.exit( 0 ); } }
4.结果截图