题目:字符串加密 (30 分)
输入一个原始字符串(长度小于80),然后输入一个5位的数字字符串作为加密密钥,对原始字符串中的每个字符根据其位置(对5取模)变换为加上数字字符串中的数字的字符。如输入原始字符串student,然后输入5位的加密数字12345,因此:
原始字符 加密数字 变换后的字符
s 1 t
t 2 v
u 3 x
d 4 h
e 5 j
n 1 o
t 2 v
代码:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
String st = input.nextLine();//nextline保证可以输入带空格的字符串
char[] sstt = st.toCharArray();//将输入的字符串转化为字符串数组
String key1 = input.next();//将转码数字以字符串输入
String[] key2 = key1.split("");//将数字字符串转化成字符数组
int[] key = new int[key2.length];//定义一个空整型数组
int j;
for(j = 0;j < key.length;j++) {
key[j] = Integer.parseInt(key2[j]);
}//将数字字符数组转化成整型数组
j = 0;
for(int i = 0;i < sstt.length;i++) {
if(j==5) {
j = 0;
}
sstt[i] += key[j++];
System.out.print(sstt[i]);
}
}
}
示例①:
示例②:
【完毕】