描述

小明最近接到了一个棘手的任务,他们公司有一个电话簿.但是这是一个奇怪的电话簿,因为它不是用数字记录电话号码,而是用数字键上所对应的字母来记录电话号码(2-abc,3-def,4-ghi,5-jkl,6-mno,7-pqrs,8-tuv,9-wxyz),电话号码只有11位。现在你的任务就是帮小明写一个程序来把这些字母的电话号码转化成数字的电话号码。

输入

第一行输入一个正整数T(0<T<=100),表示测试数据的组数

每组测试数据只有一行,输入一串字符(字符长度为11);

输出

每组输出占一行,输出数字的电话号码

样例输入

3

phqghumeayl

nlfdxfircvs

cxggbwkfnqd

样例输出

74744863295

65339347287

29442953673

 

public static void main(String[] args){
Scanner sc=new Scanner(System.in);
int a=sc.nextInt();
int[] i=new int[a];
for(int b=0;b<a;b++){
String str=sc.next();
char[] myChar=str.toCharArray();
for(int c=0;c<myChar.length;c++){
if(myChar[c]=='a'||myChar[c]=='b'||myChar[c]=='c'){
System.out.print("2");
}
if(myChar[c]=='d'||myChar[c]=='e'||myChar[c]=='f'){
System.out.print("3");
}
if(myChar[c]=='g'||myChar[c]=='i'||myChar[c]=='h'){
System.out.print("4");
}
if(myChar[c]=='j'||myChar[c]=='k'||myChar[c]=='l'){
System.out.print("5");
}
if(myChar[c]=='m'||myChar[c]=='n'||myChar[c]=='o'){
System.out.print("6");
}
if(myChar[c]=='p'||myChar[c]=='q'||myChar[c]=='r'||myChar[c]=='s')
System.out.print("7");
if(myChar[c]=='t'||myChar[c]=='u'||myChar[c]=='v')
System.out.print("8");
if(myChar[c]=='w'||myChar[c]=='x'||myChar[c]=='y'||myChar[c]=='z')
System.out.print("9");
}
System.out.print("\n");
}
}