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();    }}


原创粉丝点击