1. 程式人生 > >課下作業04-1字符串加密

課下作業04-1字符串加密

() char 代碼 操作 print system.in mage 加密 static

1.程序設計思想

字符串分加密與解密兩種操作,首先輸入一個字符串,用一個ifelse來判斷是哪種操作,當需要加密時,用str.length()求出字符串的長度,用str.charAt(i)+3來給每一個字母加密,並將每一個加密後的字母接在一個空的字符串的後面,輸出這個字符串,就是加密後的字符串,當需要解密時,與加密正好相反,用str.charAt(i)-3來給每一個字母解密,並將其解密的字母接在一個空的字符串後面,輸出這個字符串,得到解密後的字符串

2.程序流程圖

技術分享

3.程序源代碼

//信1605-1 寇肖萌 20163446
import java.util.Scanner;
import javax.swing.*;
public class Jiami {
static String zifuchuan="";
static int n;
static String str1="";
static char temp=0;
static char charArray[] = new char[100];
public static void main(String args[])
{
int m;
System.out.println("請輸入你要進行的操作:\n"+"1.加密字符串\n"+ "2.解密字符串");
Scanner scanner1=new Scanner(System.in);
m=scanner1.nextInt();
if(m==1)
{
System.out.println("輸入要加密的字符串:");
Scanner scanner=new Scanner(System.in);
zifuchuan=scanner.next();
n=zifuchuan.length();
for(int i=0;i<n;i++)
{
temp=(char)(zifuchuan.charAt(i)+3);
str1+=temp;
}

System.out.println("加密後的字符串是:"+str1);
}
else if(m==2)
{
System.out.println("輸入要解密的字符串:");
Scanner scanner2=new Scanner(System.in);
zifuchuan=scanner2.next();
n=zifuchuan.length();
for(int i=0;i<n;i++)
{
temp=(char)(zifuchuan.charAt(i)-3);
str1+=temp;
}

System.out.println("解密後的字符串是:"+str1);
}
}
}

4.程序運行結果截圖

技術分享

技術分享

課下作業04-1字符串加密