Мой код не дает ни ошибки, ни вывода. Получив целое число 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);
}
}