输入一个原始字符串(长度小于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
-
加密后的字符串位:tvxhjov
第一个输入一个原始字符串
第二行输入一个5位用来加密的数字字符串
加密后的字符串
在这里给出一组输入。例如:
- student
- 12345
在这里给出相应的输出。例如:
tvxhjov
在这里给出一组输入。例如:
- Welcome to Java!
- 10932
在这里给出相应的输出。例如:
Xeufqne)wq!Jjyc"
- 题目的意思是以字符串中每个字符的位置对5取模,得到一个[0,4]的数字;
- 这个数字就是加密数字字符串的下标;
- 将当前位置的字符加上该下标处的字符得到一个新的字符.(ASCII相加)
- import java.util.Scanner;
-
- public class Main {
- public static void main(String[] args) {
- Scanner sca = new Scanner(System.in);
- String first = sca.nextLine();
- String rule = sca.nextLine();
- StringBuffer buf = new StringBuffer();
- for (int i = 0; i < first.length(); i++) {
- int num = i % 5;
- char ch = (char) ((int) first.charAt(i) + (rule.charAt(num) - '0'));
- buf.append(ch);
- }
- System.out.println(buf);
- }
- }