【发布时间】:2019-06-28 06:48:50
【问题描述】:
我想通过向字符串中的每个字符添加 +1 (ascii) 来加密字符串 这是我的尝试
public static string encrypt(string str){
for(int i = 0; i < str.length(); i++){
int x = str.charAt(i) ;
x = x + 1;
}
// 现在我怎样才能完成这个循环来生成一个新的字符串,通过给每个字符加 1 来加密字符串?
【问题讨论】:
-
请注意,像 char 这样的整数类型上的 +1 会产生从 32767 到 -32768 或从 65535 到 0 的循环。此外,我相信 java 遵循其字符集的直接 16 位编码( UCS 的 BMP) 表示“+1”可能不一定会产生字符集中真正有效字符的代码点编号。参见例如en.wikibooks.org/wiki/Unicode/Character_reference/2000-2FFF 处的灰色框。所有这些东西可能产生“有趣”的结果。
标签: java