java程序设计:把任意字符串加密显示 加密规则 1如果是大写字母变成小写字母往后移动一位 2小写字母通过收集输入发对应9键键盘来进行加密3数字不变
下面是一个Java程序,可以实现将任意字符串按照给定的加密规则进行加密显示:
import java.util.Scanner;
public class StringEncryption {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入要加密的字符串: ");
String input = scanner.nextLine();
String encrypted = encryptString(input);
System.out.println("加密后的字符串为: " + encrypted);
}
public static String encryptString(String input) {
StringBuilder encrypted = new StringBuilder();
for (char c : input.toCharArray()) {
if (Character.isUpperCase(c)) {
c = Character.toLowerCase(c);
c = (char) (c + 1);
if (c > 'z') {
c = 'a';
}
} else if (Character.isLowerCase(c)) {
c = encryptLowerCase(c);
}
encrypted.append(c);
}
return encrypted.toString();
}
public static char encryptLowerCase(char c) {
switch (c) {
case 'a':
return '7';
case 'b':
return '8';
case 'c':
return '9';
case 'd':
return '4';
case 'e':
return '5';
case 'f':
return '6';
case 'g':
return '1';
case 'h':
return '2';
case 'i':
return '3';
default:
return c;
}
}
}
运行程序后,会提示输入要加密的字符串,输入后程序会将字符串按照加密规则进行加密,并输出加密后的字符串。
注意:该程序只实现了题目中的加密规则,如果需要实现更复杂的加密算法,需要根据具体的规则进行修改
原文地址: http://www.cveoy.top/t/topic/h5oA 著作权归作者所有。请勿转载和采集!