import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
public class Test1 {
public static void main(String[] args) {
String a = "a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z|h|u|a|w|e|i";
String[] values = a.split("\\|");
Map<Integer,String> maps = new HashMap<>();
for (int i = 0; i < values.length; i++) {
maps.put(i+1,values[i]);
}
System.out.println("请输入需要加密的字符串:");
Scanner scanner = new Scanner(System.in);
String value = scanner.nextLine();
while (null == value || "".equalsIgnoreCase(value)){
System.out.println("请重新输入合法的字符串:");
value = scanner.nextLine();
}
value = value.toLowerCase();
char[] chars = value.toCharArray();
int d = 0;
for (int i = 0; i < chars.length; i++) {
String b = String.valueOf(chars[i]);
for (Map.Entry<Integer,String> entry:maps.entrySet()) {
if (b.equalsIgnoreCase(entry.getValue())){
d = entry.getKey() + 5;
chars[i] = maps.get(d).charAt(0);
break;
}
}
}
String result = new String(chars);
System.out.println("加密后的字符串为:"+result);
}
}