黑马程序员技术交流社区
标题:
编程实现对键盘输入的英文名句子进行加密。
[打印本页]
作者:
waterfox
时间:
2015-3-11 01:20
标题:
编程实现对键盘输入的英文名句子进行加密。
题目:
用加密方法为:当内容为英文字母时,用26字母中的其后三个字母代替该字母,若为其它字符时不变。
思路:这条习题是IOS的题目,然后看到有人写这道题的C语言相当的长,所以自己用java做练习写了,不用集合,只用转型和数组。刚开始思路各种复杂,后来想想,越简单越好
----------------------------------------------------
//这里就忽略键盘输入啦,测试
String str="245a9t5y";
String tmp1="";
char[] cha1=str.toCharArray();
System.out.println(str);
// System.out.println((int)'a'+"\t"+(int)'z');
for (int i=0;i<cha1.length;i++){
int tmp=(int)cha1[i];
if (97<= tmp && tmp<=119){
tmp1+=(char)(tmp+1);
tmp1+=(char)(tmp+2);
tmp1+=(char)(tmp+3);
}else if (tmp>119 && tmp<=122){
tmp1+=(char)(tmp-32);
tmp1+=(char)(tmp-32-1);
tmp1+=(char)(tmp-32-2);
}else{
tmp1+=cha1[i];
}
}
System.out.println(tmp1);
}
复制代码
作者:
路文龙
时间:
2015-3-12 12:34
245bcd9uvw5YXW 最后的y为什么是yxw 而且是大写的
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2