标签:int imp time package logs family turn 判断字符串 上交
石家庄铁道大学信息科学与技术学院
2017年----2018年 第一学期
专 业: 软件工程
课程名称: Java语言
班 级: 信1603
姓 名: 梁秋实 学号: 20163592
指导教师: 王建民
课后作业1:字串加密
设计思想
设计jiami函数,接受main的字符串,逐个提取字符并向后错位3,特殊情况:x变a,y变b,z变c。然后逐个赋值给字符串,返回该字符串。
设计jiemi函数,接受main的字符串,逐个提取字符并向前错位3,特殊情况:a变x,b变y,c变z。然后逐个赋值给字符串,返回该字符串。
源代码
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、 实验报告以班级为单位,集体上交。
标签:int imp time package logs family turn 判断字符串 上交
原文地址:http://www.cnblogs.com/lqs244/p/7735641.html