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

之一:
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;
}
}

}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值