代码:
import java.util.Scanner; public class Main {
public static void main(String[] args) {
Scanner scanner =new Scanner(System.in);
String string;
while(scanner.hasNext()) {
String res="";
string=scanner.next();//使用next()方法,则每次取一串字符,使用nextLine()则每次可取一行字符,包括空格等分隔符
for(int i=0;i<string.length();i++) {
char c=string.charAt(i);
if(c>='A'&&c<='Z') {
c=(char) (c+32);
if(c=='z')
c='a';
else
c++;
res+=c;
}else if(c>='a'&&c<='z'){
//int indexOf(ch)方法,返回指定字符在此字符串中第一次出现处的索引
if ("abc".indexOf(c) > -1) {
res += "2";
} else if ("def".indexOf(c) > -1) {
res += "3";
} else if ("ghi".indexOf(c) > -1) {
res += "4";
} else if ("jkl".indexOf(c) > -1) {
res += "5";
} else if ("mno".indexOf(c) > -1) {
res += "6";
} else if ("pqrs".indexOf(c) > -1) {
res += "7";
} else if ("tuv".indexOf(c) > -1) {
res += "8";
} else if ("wxyz".indexOf(c) > -1) {
res+= "9";
}
}else if("0123456789".indexOf(c)>-1) {
res+=c;
}
}
System.out.println(res);
}
}
}