您的位置:首页 > 编程语言

编程之美---电话号码对应英语单词

2014-10-14 09:55 363 查看
之一:

public class TelNumber {
static int[] telen={0,0,3,3,3,3,3,4,3,4};
static int[] number={4,3,8,5};
static Integer[] num = new Integer[number.length];
public static void main(String[] args){
String[] s={"","","abc","def","ghi","jkl","mno","pqrs","tuv","wxyz"};
word(s);
}
public static void word(String[] ss){
for(num[0]=0;num[0]<telen[number[0]];num[0]++ ){
for(num[1]=0;num[1]<telen[number[1]];num[1]++){
for(num[2]=0;num[2]<telen[number[2]];num[2]++){
for(num[3]=0;num[3]<telen[number[3]];num[3]++){
for(int m=0;m<number.length;m++){
System.out.print(ss[number[m]].charAt(num[m]));
}
System.out.println();
}

}
}
}
}

}

之二:

public class TelNumber1 {
static int[] telen={0,0,3,3,3,3,3,4,3,4};
static int[] number={4,3,8,5};
static Integer[] num = new Integer[number.length];
public static void main(String[] args){
String[] s={"","","abc","def","ghi","jkl","mno","pqrs","tuv","wxyz"};
word(s);
}
public static void word(String[] ss){
for(int i=0;i<num.length;i++){
num[i]=0;
}
while(true){
for(int m=0;m<number.length;m++){
System.out.print(ss[number[m]].charAt(num[m]));
}
System.out.println();
int k=number.length-1;
while(k>=0){
if(num[k]<telen[number[k]]-1){
num[k]++;
break;
}
else{
num[k]=0;
k--;
}
}
if(k<0){
break;
}
}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  string