电话号码对应英语单词

package test;
/**
 * 编程之美  电话号码对应英语单词
 * @author Administrator
 *
 */
public class PhoneNumberTest {
//动态的n个for循环
    public static void main(String[]args)  
    {  
        int MaxLength = 9;  
        char c[][] = {
                {' '}, {' '},
                {'A','B','C'}, 
                {'D','E','F'},
                {'G','H','I'},
                {'J','K','L'},
                {'M','N','O'},
                {'P','Q','R','S'},
                {'T','U','V'},
                {'W','X','Y','Z'}
          };  
        int total[] = {0,0,3,3,3,3,3,4,3,4};  
        int number[] = {2,3,4}; //本例输入数字2,3,4  
        int answer[] = {0,0,0};  
        int len = 3;  
          
        while(true){  
            for(int i = 0; i < len; i++)  
                System.out.print(c[number[i]][answer[i]]+" ");
                System.out.println();
              
            int k = len - 1;  
            while(k >= 0){  
                if(answer[k] < total[number[k]] - 1){  
                    answer[k]++;  
                    break;  
                }  
                else{  
                    answer[k] = 0;  
                    k--;  
                }  
            }  
            if(k < 0)  
                break;  
        }  
    
    }}

 

posted on 2015-07-08 17:49  bendantuohai  阅读(431)  评论(0编辑  收藏  举报