花了一两个小时才做出来,整体思路如下: 先用map把预定的键值对存起来, 将键单独存在keys里面 判断是数字,就不变; 是大写字母,就转小写再+1(ASCII码表); 是Z就变a; 最后, 遍历keys集合, 判断每一个key是否包含当前的字符, 包含的话就get(key) 得到map中存好的对应值, 并把这个值赋给当前字符的引用. 遍历输出字符数组中的元素就好了,用print不换行. import java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new Scan...