网站建设推荐频道,建网站不花钱免费,电商类网站建设,成都企业网站建站题目#xff1a;【问题描述】小明设计了一种文章加密的方法#xff1a;对于每个字母 c#xff0c;将它变成某个另外的字符 Tc。下表给出了字符变换的规则#xff1a;字母cTc字母cTc字母cTc字母cTcaynlAYNLbxogBXOGcmpoCMPOddquDDQUearfEARFfcssFCSSgitzGITZhkupHKUPinvwINV…题目【问题描述】小明设计了一种文章加密的方法对于每个字母 c将它变成某个另外的字符 Tc。下表给出了字符变换的规则字母cTc字母cTc字母cTc字母cTcaynlAYNLbxogBXOGcmpoCMPOddquDDQUearfEARFfcssFCSSgitzGITZhkupHKUPinvwINVWjtwbJTWBkjxrKJXRlhyeLHYEmqzvMQZV例如将字符串 YeRi 加密可得字符串 EaFn。小明有一个随机的字符串加密后为EaFnjISplhFviDhwFbEjRjfIBBkRyY由 30 个大小写英文字母组成不包含换行符请问原字符串是多少如果你把以上字符串和表格复制到文本文件中请务必检查复制的内容是否与文档中的一致。在试题目录下有一个文件 str.txt第一行为上面的字符串后面 52 行依次为表格中的内容。【答案提交】这是一道结果填空题你只需要算出结果后提交即可。本题的结果为一个只包含 30 个大小写英文字母的字符串在提交答案时只填写这个字符串填写多余的内容将无法得分。分析首先这52个是每个字母都有对应的字母所以用hashmap来做用扫描器把52个值赋给hashmap然后把给定的字符串转为char数组获取hashmap中每一个对应的键对应的值打印出来。步骤package 第九届省赛;import java.util.HashMap;
import java.util.Scanner;public class 测试1 {public static void main(String[] args) {HashMapObject, Object hashMap new HashMap();Scanner sc new Scanner(System.in);for (int i 0; i 52; i) {char c sc.next().charAt(0);char tc sc.next().charAt(0);hashMap.put(tc, c);}String ch sc.next();char[] charArray ch.toCharArray();for (char c : charArray) {System.out.print(hashMap.get(c));}}
}