1. 程式人生 > >04-課後作業

04-課後作業

用戶輸入 字符串 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-課後作業