用Java编写一个加密程序,输入一串密码,密码字符串中的每个字母,加密成其后 5 个字母,数字成其后 5 个数字,如果要加密的字母往后 数超过字母"z"或"Z",那么继续从字母"a"或"A"开始数 5,同理数字 超过“9”,那么从“0”开始循环数。 最后输出密文
时间: 2024-02-22 17:59:18 浏览: 74
encdec.rar_加密解密_Java_
好的,以下是Java编写的加密程序代码:
```java
import java.util.Scanner;
public class EncryptProgram {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入要加密的字符串:");
String password = scanner.nextLine();
String encryptPassword = encrypt(password);
System.out.println("加密后的字符串为:" + encryptPassword);
}
public static String encrypt(String password) {
StringBuilder sb = new StringBuilder();
for (int i = 0; i < password.length(); i++) {
char c = password.charAt(i);
if (Character.isLetter(c)) {
char encryptChar = (char)(c + 5);
if (Character.isLowerCase(c) && encryptChar > 'z') {
encryptChar = (char)(encryptChar - 26);
} else if (Character.isUpperCase(c) && encryptChar > 'Z') {
encryptChar = (char)(encryptChar - 26);
}
sb.append(encryptChar);
} else if (Character.isDigit(c)) {
char encryptChar = (char)(c + 5);
if (encryptChar > '9') {
encryptChar = (char)(encryptChar - 10);
}
sb.append(encryptChar);
} else {
sb.append(c);
}
}
return sb.toString();
}
}
```
使用时,运行程序后输入要加密的字符串,程序会输出加密后的字符串。例如,输入`abc123`,程序会输出`fgh678`。
阅读全文