密码变换
来源:互联网 发布:域名 端口写法 编辑:程序博客网 时间:2024/06/05 22:54
变换规则
1–1, abc–2, def–3, ghi–4, jkl–5, mno–6, pqrs–7, tuv–8 wxyz–9, 0–0
把密码中出现的小写字母都变成对应的数字,数字和其他的符号都不做变换
密码中没有空格,而密码中出现的大写字母则变成小写之后往后移一位,如:X,先变成小写,再往后移一位,是y。(z往后移是a)
实现
import java.util.Scanner;public class Main{ public static void main(String args[]){ Scanner in = new Scanner(System.in); Main test = new Main(); while(in.hasNextLine()){ String result=""; String str = in.nextLine(); int len = str.length(); for(int i=0;i<len;i++){ char temp = str.charAt(i); result+=test.transform(temp); } System.out.println(result); } } public char transform(char ch){ if(ch<'Z' && ch>='A'){ ch += 33; return ch; }else if(ch<='z' && ch>='a'){ if('a'<=ch && ch<='c'){ ch='2'; }else if('d'<=ch && ch<='f'){ ch='3'; }else if('g'<=ch && ch<='i'){ ch='4'; }else if('j'<=ch && ch<='l'){ ch='5'; }else if('m'<=ch && ch<='o'){ ch='6'; }else if('p'<=ch && ch<='s'){ ch='7'; }else if('t'<=ch && ch<='v'){ ch='8'; }else if('w'<=ch && ch<='z'){ ch='9'; } return ch; }else if(ch == 'Z'){ return 'a'; }else return ch; }}
测试
YUANzhi1987对应结果:zvbo9441987
0 0
- 密码变换
- CCF NOI1012 变换密码
- 11.简单密码变换
- 蓝桥杯 矩阵变换加密法 密码处理
- POJ 2159 Ancient Cipher(密码变换)
- 简单密码破解 z->a 的变换
- 使用MD5变换算法防穷举(冲撞)破译密码
- 使用MD5变换算法防穷举(冲撞)破译密码
- 使用MD5变换算法防穷举(冲撞)破译密码
- 使用MD5变换算法防穷举破译密码
- 使用MD5变换算法防穷举(冲撞)破译密码
- 使用MD5变换算法防穷举(冲撞)破译密码
- 变换
- 变换
- 使用MD5变换算法防穷举(冲撞)破译密码 选择自 Purpleendurer 的 Blog
- Android登录界面账号密码输入框选中时,选中背景变换的实现方法
- 密码
- 密码
- 数据类型
- 第四周项目3-单链表应用(3)
- c/c++经典算法面试题
- C++--开始(一)
- 浅谈关于CPU的架构和工艺(1)
- 密码变换
- 网站前端架构的优化总结
- 对不起,我不是故意的
- FFmpeg中7个重要的结构体
- java基础部分面试常考题
- HDU 1081 最大子阵和
- Android-sharedUserId数据权限
- 排序--2.直接插入排序
- 项目中学习---通过例子学习avalon