编写一个Java应用程序:Ex3_1.java,对下面的明文进行加密处理并输出:
“OPERATIONOVERLORD:THENORMANDYLANDINGSWILLTAKEPLACEONJUNE6th,1944,AT6:30”加密规则如下:1)大写英...
“OPERATION OVERLORD: THE NORMANDY LANDINGS WILL TAKE PLACE ON JUNE 6th ,1944,AT 6:30”
加密规则如下:
1) 大写英文字母转换为该字母后序第五字母,如A转换为F、B转换为G;超出了字母Z,则循环到A开始,如X转换为C
2) 数字符转换为该数字符后续第三数字符,如0转换为3,1转换为4;超出了数字符9,则循环到0开始,如8转换为1 展开
加密规则如下:
1) 大写英文字母转换为该字母后序第五字母,如A转换为F、B转换为G;超出了字母Z,则循环到A开始,如X转换为C
2) 数字符转换为该数字符后续第三数字符,如0转换为3,1转换为4;超出了数字符9,则循环到0开始,如8转换为1 展开
2个回答
展开全部
class Ex3_1{
public static String mdm(String str) {
String tmp = "";
for (int i = 0; i < str.length(); i++) {
char cc = str.charAt(i);
String c = cc + "";
if (c.matches("^[A-U]$")) {
tmp += (char)(cc + 5);
} else if (c.matches("^[V-Z]$")) {
tmp += "ABCDE".charAt("VWXYZ".indexOf(c));
} else if (c.matches("^[0-6]$")) {
tmp += (char)(cc + 3);
} else if (c.matches("^[7-9]$")) {
tmp += "012".charAt("789".indexOf(c));
}else{
tmp += c;
}
}
return tmp;
}
public static void main(String[] args) {
String str = "OPERATION OVERLORD: THE NORMANDY LANDINGS WILL TAKE PLACE ON JUNE 6th ,1944,AT 6:30";
System.out.println(mdm(str));
}
}
2017-11-09 · 【免费测试,验证码5秒必达】
北京巴卜技术有限公司
北京巴卜技术有限公司(以下简称巴卜)是具备国际水准的移动商务平台技术和应用方案提供商。自成立以来,巴卜始终 致力于为国内外企业提供具备国际技术水准的移动商务平台及运营服务。
向TA提问
关注
展开全部
户名和密码.是在数据库里加密的.你机子没木马就不怕了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询