码迷,mamicode.com
首页 > 其他好文 > 详细

课后作业17.10.26

时间:2017-10-26 11:51:47      阅读:203      评论:0      收藏:0      [点我收藏+]

标签:int   imp   time   package   logs   family   turn   判断字符串   上交   

 

 

石家庄铁道大学信息科学与技术学院

 

 

 

 

 

 

 

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

标签:int   imp   time   package   logs   family   turn   判断字符串   上交   

原文地址:http://www.cnblogs.com/lqs244/p/7735641.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!