黑马程序员技术交流社区

标题: 编程实现对键盘输入的英文名句子进行加密。 [打印本页]

作者: waterfox    时间: 2015-3-11 01:20
标题: 编程实现对键盘输入的英文名句子进行加密。
题目:
用加密方法为:当内容为英文字母时,用26字母中的其后三个字母代替该字母,若为其它字符时不变。

思路:这条习题是IOS的题目,然后看到有人写这道题的C语言相当的长,所以自己用java做练习写了,不用集合,只用转型和数组。刚开始思路各种复杂,后来想想,越简单越好
----------------------------------------------------
//这里就忽略键盘输入啦,测试
  1.   String str="245a9t5y";
  2.         String tmp1="";
  3.         char[] cha1=str.toCharArray();
  4.         System.out.println(str);
  5. //        System.out.println((int)'a'+"\t"+(int)'z');
  6.         for (int i=0;i<cha1.length;i++){
  7.             int tmp=(int)cha1[i];
  8.             if (97<= tmp && tmp<=119){
  9.                 tmp1+=(char)(tmp+1);
  10.                 tmp1+=(char)(tmp+2);
  11.                 tmp1+=(char)(tmp+3);
  12.             }else if (tmp>119 && tmp<=122){
  13.                 tmp1+=(char)(tmp-32);
  14.                 tmp1+=(char)(tmp-32-1);
  15.                 tmp1+=(char)(tmp-32-2);

  16.             }else{
  17.                 tmp1+=cha1[i];
  18.             }
  19.         }
  20.         System.out.println(tmp1);
  21.     }
复制代码







作者: 路文龙    时间: 2015-3-12 12:34
245bcd9uvw5YXW 最后的y为什么是yxw 而且是大写的




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2