public static void main(String[] args) {
Scanner in = new Scanner(System.in);
String s = in.next();
String es = in.next();
//加密则令isEncrypt为正1
encrypt(1, s);
//解密则令isEncrypt为负1
encrypt(-1, es);
}
public static void encrypt(int isEncrypt, String str) {
char[] chars = str.toCharArray();
for (int i = 0; i < chars.length; i++) {
char c = chars[i];
if (c >= 'a' && c <= 'z') {
//加26和下面加10都是为了防止出现负数取余导致余数为负
chars[i] = (char)((c + isEncrypt - 'a' + 26) % 26 + 'A');
}
if (c >= 'A' && c <= 'Z') {
chars[i] = (char)((c + isEncrypt - 'A' + 26) % 26 + 'a');
}
if (c >= '0' && c <= '9') {
chars[i] = (char)((c + isEncrypt - '0' + 10) % 10 + '0');
}
}
System.out.println(String.valueOf(chars));
}
HJ29字符串加解密(java详解)(代码格式强迫症患者用 哈哈)
最新推荐文章于 2024-07-19 17:37:28 发布