可能重复:
Java 中的 ROT-13 函数?
我必须将字符串中的所有字符移到字母表中的 13 个位置
private static String encode(String line) {
char[] toEncode = line.toCharArray();
for (int i = 0; i < toEncode.length; i++) {
if (Character.isLetter(toEncode[i])) {
toEncode[i] += 13;
}
}
line = String.valueOf(toEncode);
return line;
}
问题是例如'z'得到一个?。我该如何解决?
谢谢帮助。