谁能看到我在这里做错了什么?我有一个算法,通过将字符串沿数组移动 14 个空格来加密字符串,但是当我尝试解密它时,一些字母会重复,例如
加密时:abcdefghijklmnopqrstuvwxyz == opqrstuvwxyzabcdefghijklmn
解密时:opqrstuvwxyzabcdefghijklmn == abcdefghijklklabcdefghijkl
char[] plaintext = input.toCharArray();
for(int i = 0; i<plaintext.length; i++) {
for(int j = 0 ; j<26; j++) {
if(j>=14 && plaintext[i]==alphabet[j]) {
plaintext[i] = alphabet[j-14];
break;
}
else if(plaintext[i] == alphabet[j] && j<14 ) {
plaintext[i] = alphabet [j+14] ;
}
}
}