04-課後作業
阿新 • • 發佈:2017-10-27
用戶輸入 字符串 sta tr1 rgs imp ner 要求 ava
古羅馬皇帝凱撒在打仗時曾經使用過以下方法加密軍事情報:
請編寫一個程序,使用上述算法加密或解密用戶輸入的英文字串要求設計思想、程序流程圖、源代碼、結果截圖。
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、結果截圖:
04-課後作業