A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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






1 个回复

倒序浏览
245bcd9uvw5YXW 最后的y为什么是yxw 而且是大写的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马