变换原则:: 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();
}
}