Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2018
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.32 KB | None | 0 0
  1. public static ArrayList pad(String str) {
  2.  
  3. //Base case
  4. if (str.length() == 0) {
  5. ArrayList<String> none = new ArrayList();
  6. none.add("");
  7. return none;
  8. } else {
  9.  
  10.  
  11. //Checking letter combo for each number
  12. ArrayList<String> before = (pad(str.substring(1)));
  13. ArrayList<String> l = new ArrayList();
  14. String s = str.substring(0,1);
  15.  
  16. switch (s) {
  17. case "1":
  18. l.add("");
  19. break;
  20. case "2":
  21. l.add("a");
  22. l.add("b");
  23. l.add("c");
  24. break;
  25. case "3":
  26. l.add("d");
  27. l.add("e");
  28. l.add("f");
  29. break;
  30. case "4":
  31. l.add("g");
  32. l.add("h");
  33. l.add("i");
  34. break;
  35. case "5":
  36. l.add("j");
  37. l.add("k");
  38. l.add("l");
  39. break;
  40. case "6":
  41. l.add("m");
  42. l.add("n");
  43. l.add("o");
  44. break;
  45. case "7":
  46. l.add("p");
  47. l.add("q");
  48. l.add("r");
  49. l.add("s");
  50. break;
  51. case "8":
  52. l.add("t");
  53. l.add("u");
  54. l.add("v");
  55. break;
  56. case "9":
  57. l.add("w");
  58. l.add("x");
  59. l.add("y");
  60. l.add("z");
  61. break;
  62. case "0":
  63. l.add("");
  64. break;
  65. }
  66.  
  67. //Listing the combinations out
  68. ArrayList<String> listCombinations = new ArrayList();
  69. for (String b : before) {
  70. for (String letter : l) {
  71. listCombinations.add(letter + b);
  72. }
  73. }
  74. //Returning the whole list
  75. return listCombinations;
  76. }
  77.  
  78.  
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement