输入包括多个测试数据。输入是一个明文,密码长度不超过100个字符,输入直到文件结尾
输出渊子真正的密文
YUANzhi1987
zvbo9441987
import
java.math.BigInteger;
import
java.util.*;
public
class
Main {
public
static
void
main(String[] args) {
Scanner sc =
new
Scanner(System.in);
String daxie=
"ABCDEFGHIJKLMNOPQRSTUVWXYZ"
;
String code1=
"bcdefghijklmnopqrstuvwxyza"
; //对应位置排序好
while
(sc.hasNext()) {
String ss=sc.next();
StringBuffer sb=
new
StringBuffer();
for
(
int
i=
0
;i<ss.length();i++){
if
(ss.charAt(i)>=
'A'
&&ss.charAt(i)<=
'Z'
){
sb=sb.append(code1.charAt(daxie.indexOf(ss.charAt(i)))); //取得输入字符串在大写的位置
}
else
{
if
(ss.charAt(i)>=
'a'
&&ss.charAt(i)<=
'z'
) {
switch
(ss.charAt(i)) {
case
'a'
:
case
'b'
:
case
'c'
:
sb=sb.append(
'2'
);
break
;
case
'd'
:
case
'e'
:
case
'f'
:
sb=sb.append(
'3'
);
break
;
case
'g'
:
case
'h'
:
case
'i'
:
sb=sb.append(
'4'
);
break
;
case
'j'
:
case
'k'
:
case
'l'
:
sb=sb.append(
'5'
);
break
;
case
'm'
:
case
'n'
:
case
'o'
:
sb=sb.append(
'6'
);
break
;
case
'p'
:
case
'q'
:
case
'r'
:
case
's'
:
sb=sb.append(
'7'
);
break
;
case
't'
:
case
'u'
:
case
'v'
:
sb=sb.append(
'8'
);
break
;
default
:
sb=sb.append(
'9'
);
}
}
else
sb=sb.append(ss.charAt(i));
}
}
System.out.println(sb.toString());
}
}
}