выяснить все возможные строки, которые можно сделать, используя цифры ввода n - PullRequest
0 голосов
/ 05 ноября 2019

Мой код не дает ни ошибки, ни вывода. Получив целое число n, используя клавиатуру телефона, выясните все возможные строки, которые можно сделать, используя цифры ввода n. Возврат пустой строки для чисел 0 и 1. Примечание: порядок строк не важен.

public class Keypad {
    public static void print(int num,String pre ,int len) {
        if (len==0) {
            System.out.println(pre) ;
            return;
        }
        String s;
        switch (num%10) {
            case 2:
                s="abc";
                break;
            case 3:
                s="def";
                break;
            case 4:
                s="ghi";
                break;
            case 5:
                s="jkl";
                break;
            case 6:
                s="mno";
                break;
            case 7:
                s="pqrs";
                break;
            case 8:
                s="tuv";
                break;
            case 9:
                s="wxyz";
                break;
            default:
                s="";
                break;
        }

        for (int i=0;i<s.length();i++) {
            print(num/10,s.charAt(i)+pre,len-1);
        }

    }

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        print(123," " ,3);
    }

}
...