輸入包括多個測試數據。輸入是一個明文,密碼長度不超過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());
}
}
}