11.简单密码变换
来源:互联网 发布:装修cad设计图软件 编辑:程序博客网 时间:2024/06/01 21:37
变换原则:: 1--1, abc--2, def--3, ghi--4, jkl--5, mno--6, pqrs--7, tuv--8 wxyz--9, 0--0,就这么简单,渊子把密码中出现的小写字母都变成对应的数字,数字和其他的符号都不做变换,
import java.util.Scanner;import java.util.*;public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); while(sc.hasNext()){ String password = sc.next(); System.out.println(transform(password)); } } public static String transform(String str){ if(str==null||"".equals(str)){ return str; } char[] chs = str.toCharArray(); StringBuffer sb = new StringBuffer(); for(char ch:chs){ if(ch>='a'&&ch<='z'){ if(ch>='a'&&ch<='c'){ sb.append('2'); }else if(ch>='d'&&ch<='f'){ sb.append('3'); }else if(ch>='g'&&ch<='i'){ sb.append('4'); }else if(ch>='j'&&ch<='l'){ sb.append('5'); }else if(ch>='m'&&ch<='o'){ sb.append('6'); }else if(ch>='p'&&ch<='s'){ sb.append('7'); }else if(ch>='t'&&ch<='v'){ sb.append('8'); }else if(ch>='w'&&ch<='z'){ sb.append('9'); } }else if(ch>='A'&&ch<='Z'){ if(ch=='Z'){ sb.append('a'); }else{ sb.append((char)(ch+'a'-'A'+1)); } }else{ sb.append(ch); } } return sb.toString(); }}
阅读全文
0 0
- 11.简单密码变换
- 简单密码破解 z->a 的变换
- 密码变换
- CCF NOI1012 变换密码
- 一个简单的变换
- 简单图形变换
- 图片简单变换
- unity3d简单变换移动
- 简单密码
- 简单密码
- 简单密码
- 简单密码
- 简单密码
- 简单密码
- 简单密码
- 简单密码
- 简单密码
- 蓝桥杯 矩阵变换加密法 密码处理
- JAVA加减乘除工具类
- 关于人生的行事方法
- ios 11 beta 描述文件
- 数据结构之树——二叉树
- nfs
- 11.简单密码变换
- iscsi
- 分类系列之感知器学习算法PLA 和 口袋算法Pocket Algorithm
- 使用ant自动化构建android项目
- Class.forName()用法详解
- python中的字符数字之间的转换函数
- python基础入门(二)
- windows程序设计——鼠标
- DMABUF, DMA mapping,IOMMU的区别