1.先把字母找出并存起来,创建一个二维数据,将26个字母(忽略大小写,此处全用小写)的ASCII值映射到二维数组的行下标,数组对应的列用来存放相同字母对应的原始字母(分大小写)。 2.按顺序遍历数组获得排好序的字母序列。 3.利用原始字符串的字母位置特征,把里面的字母替换成可识别且不与其它字符冲突的字符,然后遍历原始数据,将排好序的字母序列更新进去。 最近有点魔怔了,凡事都优先想到了二维数组和数组下标法,囧~ import java.util.Scanner; public class Main{  ...