1. 程式人生 > >課後作業17.10.26

課後作業17.10.26

函數 pack ring 實驗 順序 style package ret blog

石家莊鐵道大學信息科學與技術學院

2017----2018 學期

業: 軟件工程

課程名稱: Java語言

級: 1603

名: 梁秋實 學號: 20163592

指導教師: 王建民

課後作業1:字串加密

設計思想

設計jiami函數,接受main的字符串,逐個提取字符並向後錯位3,特殊情況:xaybzc。然後逐個賦值給字符串,返回該字符串。

設計jiemi函數,接受

main的字符串,逐個提取字符並向前錯位3,特殊情況:axbycz。然後逐個賦值給字符串,返回該字符串。

技術分享

源代碼

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

l) {

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