练习-java数组之一维字符数组之凯撒密码
时间: 2023-06-05 12:47:20 浏览: 204
凯撒密码是一种简单的加密方式,可以通过将每个字符向后移动一定的位置来加密消息。在Java中,可以使用一维字符数组来实现凯撒密码。
具体实现步骤如下:
1. 定义一个字符数组来存储要加密的消息。
2. 定义一个整数变量来表示每个字符要向后移动的位置。
3. 遍历字符数组中的每个字符,将其向后移动指定的位置,并将结果存储在新的字符数组中。
4. 输出加密后的消息。
示例代码如下:
```
public class CaesarCipher {
public static void main(String[] args) {
// 要加密的消息
char[] message = {'H', 'e', 'l', 'l', 'o', '!', ' ', 'W', 'o', 'r', 'l', 'd', '.'};
// 向后移动的位置
int shift = 3;
// 加密后的消息
char[] encryptedMessage = new char[message.length];
// 遍历每个字符,将其向后移动指定的位置
for (int i = ; i < message.length; i++) {
char c = message[i];
// 如果是字母,则向后移动指定的位置
if (Character.isLetter(c)) {
c = (char) (c + shift);
// 如果超出了字母表的范围,则回到字母表的开头
if ((Character.isUpperCase(message[i]) && c > 'Z') || (Character.isLowerCase(message[i]) && c > 'z')) {
c -= 26;
}
}
encryptedMessage[i] = c;
}
// 输出加密后的消息
System.out.println(encryptedMessage);
}
}
```
以上代码实现了一个简单的凯撒密码加密程序,可以将任意消息加密并输出加密后的结果。
阅读全文