Java实现凯撒密码加解密,控制台输入
时间: 2024-06-19 21:03:47 浏览: 194
Java实现凯撒密码加解密的过程如下:
1. 首先定义一个整型变量k,表示移动的位数。
2. 接着通过控制台输入一个字符串,这个字符串就是需要加密或解密的内容。
3. 对于加密,我们将字符串中的每个字符都向右移动k个位置,然后输出加密后的结果。对于解密,则将每个字符向左移动k个位置。
4. 最后输出加密或解密后的结果。
以下是Java实现凯撒密码加解密的代码示例:
```java
import java.util.Scanner;
public class CaesarCipher {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 获取需要移动的位数
System.out.print("请输入移动的位数:");
int k = scanner.nextInt();
// 获取需要加密或解密的内容
System.out.print("请输入需要加密或解密的内容:");
String str = scanner.next();
// 加密或解密
StringBuilder sb = new StringBuilder();
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
if (c >= 'a' && c <= 'z') {
c = (char)('a' + (c - 'a' + k) % 26);
} else if (c >= 'A' && c <= 'Z') {
c = (char)('A' + (c - 'A' + k) % 26);
}
sb.append(c);
}
// 输出结果
System.out.println(sb.toString());
// 关闭scanner
scanner.close();
}
}
```
阅读全文