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