字串加密
古罗马皇帝凯撒在打仗时曾经使用过以下方法加密军事情报:
请编写一个程序,使用上述算法加密或解密用户输入的英文字串
一、设计思想
1、将字符串转化为字符数组;
2、每个字符+3转化为下一个字符(x,y,z要-23才行);
3、输出。
二、程序流程图
三、源代码
public class Zhanbao { public static void main(String[] args) { // TODO Auto-generated method stub Scanner in=new Scanner(System.in); System.out.println("收到的指令是:"); String s1=in.nextLine(); char[] charArray = s1.toCharArray(); for(int i=0;i<s1.length();i++){ if(charArray[i]=='x'||charArray[i]=='y'||charArray[i]=='z'||charArray[i]=='X'||charArray[i]=='Y'||charArray[i]=='Z'){ charArray[i]-=23; } else if(charArray[i]>='a'&&charArray[i]<='w'){ charArray[i]+=3; } else if(charArray[i]>='A'&&charArray[i]<='W'){ charArray[i]+=3; } else{ charArray[i]=charArray[i]; } } String s2= String.valueOf(charArray); System.out.println("真的密码是:\n "+s2); } }
四、结果截图