課後作業17.10.26
石家莊鐵道大學信息科學與技術學院
2017年----2018年 第一學期
專 業: 軟件工程
課程名稱: Java語言
班 級: 信1603
姓 名: 梁秋實 學號: 20163592
指導教師: 王建民
課後作業1:字串加密
設計思想
設計jiami函數,接受main的字符串,逐個提取字符並向後錯位3,特殊情況:x變a,y變b,z變c。然後逐個賦值給字符串,返回該字符串。
設計jiemi函數,接受
源代碼
package 加密解密;
//20163592梁秋實信1603
import java.util.Scanner;
public class hh{
public static void main(String args[]) {
Scanner input=new Scanner(System.in);
System.out.println("1.字符串加密並輸出加密的字符串");
System.out.println("2.字符串解密並輸出解密的字符串
int a=input.nextInt();
System.out.println("輸入字符串:");
String s=input.next();
input.close();
int l=s.length(); //判斷字符串長度
if(a==1) {
System.out.println(jiami(s,l));
}
if(a==2) {
System.out.println(jiemi(s,l));
}
}
static String jiami(String s,int
String jm="";
int l2;
char[] g=new char[l];
for (l2=0;l2<l;l2++)
{
if(s.charAt(l2)==‘Z‘) /*特殊情況
g[l2]=‘C‘; *
else if(s.charAt(l2)==‘X‘) *
g[l2]=‘A‘; *
else if(s.charAt(l2)==‘Y‘) *
g[l2]=‘B‘; *
else if(s.charAt(l2)==‘z‘) *
g[l2]=‘c‘; *
else if(s.charAt(l2)==‘y‘) *
g[l2]=‘b‘; *
else if(s.charAt(l2)==‘x‘) *
g[l2]=‘a‘; */
else g[l2]=(char) (s.charAt(l2)+3); //一般情況
jm=jm+g[l2]; //字符串整合
}
return jm;
}
static String jiemi(String s,int l) {
String jm="";
int l2;
char[] g=new char[l];
for (l2=0;l2<l;l2++)
{
if(s.charAt(l2)==‘C‘)
g[l2]=‘Z‘;
else if(s.charAt(l2)==‘B‘)
g[l2]=‘Y‘;
else if(s.charAt(l2)==‘A‘)
g[l2]=‘X‘;
else if(s.charAt(l2)==‘c‘)
g[l2]=‘z‘;
else if(s.charAt(l2)==‘b‘)
g[l2]=‘y‘;
else if(s.charAt(l2)==‘a‘)
g[l2]=‘x‘;
else g[l2]=(char) (s.charAt(l2)-3);
jm=jm+g[l2];
}
return jm;
}
}
截圖
正文部分格式要求:
1、 正文漢子部分要求宋體小四,行間距固定值20磅;首行縮進兩個字符。
2、 程序英文部分要求采用Times New Roman字體,行間距固定值20磅,程序縮進采用四個字符,程序部分要求采用必要的註釋。
3、 程序的截圖要求大小適中,不得超過頁面的的寬度,圖片格式為JPG或JPEG格式,居中對齊,可參考附錄1中圖片排版格式。
4、 實驗報告要求寫清楚標題,按照標題順序書寫。
5、 實驗報告以班級為單位,集體上交。
課後作業17.10.26