1题目要求
利用(2-abc,3-def,4-ghi,5-jkl,6-mno,7-pqrs,8-tuv,9-wxyz),记录电话号码,电话号码只有11位。通过把这些字母转化成数字。
4.2解决方法
在方法中一一表示出个字母所对应数字,输入字母,先将每行字母存入字符串数组中,再将每一行字符串数组转化为字符数组,通过该方法中的if-else语句将字母一一转化。
4.3程序
4.3.1 程序
package CaseOne;
import java.util.*;
public class Four {
public static void main(String[] args) {
Scanner s=new Scanner(System.in);
int x=s.nextInt();
String a[];
a=new String[30];
for(int i=0;i<x;i++) { //将所有字符保存至字符串数组中
a[i]=s.next();
}
for(int j=0;j<x;j++) { //将字符串数组中每个元素转化为字符数组
char q[]=a[j].toCharArray();
zhuanhuan(q);
}
// TODO Auto-generated method stub
}
public static void zhuanhuan(char s[]) {
for(int i=0;i<s.length;i++) {
if(s[i]=='a'||s[i]=='b'||s[i]=='c') {
System.out.print('2');
}
else if(s[i]=='d'||s[i]=='e'||s[i]=='f') {
System.out.print('3');
}
else if(s[i]=='g'||s[i]=='h'||s[i]=='i') {
System.out.print('4');
}
else if(s[i]=='j'||s[i]=='k'||s[i]=='l') {
System.out.print('5');
}
else if(s[i]=='m'||s[i]=='n'||s[i]=='o') {
System.out.print('6');
}
else if(s[i]=='p'||s[i]=='q'||s[i]=='r'||s[i]=='s') {
System.out.print('7');
}
else if(s[i]=='t'||s[i]=='u'||s[i]=='v') {
System.out.print('8');
}
else System.out.print('9');
}
System.out.print("\n");
}
}