函数题:设计一个秘密类并实现加密接口
设计一个加密类Secret:
有一个字符串变量Message表示要加密的信息
有一个整数变量shift表示对字符进行变换要移动的位数
定义一个带参数message和shift的构造方法
实现encrypt()加密方法:对字符串进行变换,为字母时向后移动shift位,不是字母保持不变
实现decrypt()解密方法:对字符串进行变换,为字母时向前移动shift位,不是字母保持不变
实现一个toString()方法返回描述字符串。
要求:字母变换后仍为字母,例如shift为1,则加密时’a'变换为'b',‘z'变换为’a'。反之,解密时’b'变换为'a',‘a'变换为’z'。
### 裁判测试程序样例:
如下为测试样例程序:
Java
import java.util.Scanner;
class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
String message = input.nextLine();
int shift = input.nextInt();
Secret hush = new Secret(message, shift);
System.out.println(hush);
hush.encrypt();
System.out.println(hush);
hush.decrypt();
System.out.println(hush);
}
}
/* 请在这里填写答案 */
### 输入样例:
在这里给出一组输入。例如:
in
Wil Wheaton is my hero!
5
### 输出样例:
在这里给出相应的输出。例如:
out
Wil Wheaton is my hero!
Bnq Bmjfyts nx rd mjwt!
Wil Wheaton is my hero!
答案:若无答案欢迎评论
有一个字符串变量Message表示要加密的信息
有一个整数变量shift表示对字符进行变换要移动的位数
定义一个带参数message和shift的构造方法
实现encrypt()加密方法:对字符串进行变换,为字母时向后移动shift位,不是字母保持不变
实现decrypt()解密方法:对字符串进行变换,为字母时向前移动shift位,不是字母保持不变
实现一个toString()方法返回描述字符串。
要求:字母变换后仍为字母,例如shift为1,则加密时’a'变换为'b',‘z'变换为’a'。反之,解密时’b'变换为'a',‘a'变换为’z'。
### 裁判测试程序样例:
如下为测试样例程序:
Java
import java.util.Scanner;
class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
String message = input.nextLine();
int shift = input.nextInt();
Secret hush = new Secret(message, shift);
System.out.println(hush);
hush.encrypt();
System.out.println(hush);
hush.decrypt();
System.out.println(hush);
}
}
/* 请在这里填写答案 */
### 输入样例:
在这里给出一组输入。例如:
in
Wil Wheaton is my hero!
5
### 输出样例:
在这里给出相应的输出。例如:
out
Wil Wheaton is my hero!
Bnq Bmjfyts nx rd mjwt!
Wil Wheaton is my hero!
答案:若无答案欢迎评论