题目:
用加密方法为:当内容为英文字母时,用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);
- }
复制代码
|
|