编写一个java加密解密程序,要求从键盘输入字符串,然后输出加密解密后的字符串。 加密规则是对每个字母转换为下一个字母表示,原来是 a 转换为 b,原来是 B 转换为C。 小写的 z转换为小写的 a,大写的 Z 转换为大写的 A,每个数字不变。
时间: 2024-05-10 14:19:48 浏览: 115
好的,这是一个程序问题,我可以为您提供帮助。以下是代码示例:
```java
import java.util.Scanner;
public class Encryption {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入要加密解密的字符串:");
String str = scanner.nextLine().trim();
// 加密
String encryptStr = "";
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
if (c >= 'a' && c < 'z') {
c += 1;
} else if (c == 'z') {
c = 'a';
} else if (c >= 'A' && c < 'Z') {
c += 1;
} else if (c == 'Z') {
c = 'A';
}
encryptStr += c;
}
System.out.println("加密后的字符串为:" + encryptStr);
// 解密
String decryptStr = "";
for (int i = 0; i < encryptStr.length(); i++) {
char c = encryptStr.charAt(i);
if (c > 'a' && c <= 'z') {
c -= 1;
} else if (c == 'a') {
c = 'z';
} else if (c > 'A' && c <= 'Z') {
c -= 1;
} else if (c == 'A') {
c = 'Z';
}
decryptStr += c;
}
System.out.println("解密后的字符串为:" + decryptStr);
}
}
```
请注意程序的输入输出,您可以根据实际需求进行调整。
阅读全文