Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static ArrayList phonePad(String s) {
- if (s.length() == 0) {
- ArrayList<String> blank = new ArrayList();
- blank.add("");
- return blank;
- } else {
- ArrayList<String> previous = (phonePad(s.substring(1)));
- ArrayList<String> letters = new ArrayList();
- switch (s.substring(0,1)) {
- case "1":
- letters.add("");
- break;
- case "2":
- letters.add("A");
- letters.add("B");
- letters.add("C");
- break;
- case "3":
- letters.add("D");
- letters.add("E");
- letters.add("F");
- break;
- case "4":
- letters.add("G");
- letters.add("H");
- letters.add("I");
- break;
- case "5":
- letters.add("J");
- letters.add("K");
- letters.add("L");
- break;
- case "6":
- letters.add("M");
- letters.add("N");
- letters.add("O");
- break;
- case "7":
- letters.add("P");
- letters.add("Q");
- letters.add("R");
- letters.add("S");
- break;
- case "8":
- letters.add("T");
- letters.add("U");
- letters.add("V");
- break;
- case "9":
- letters.add("W");
- letters.add("X");
- letters.add("Y");
- letters.add("Z");
- break;
- case "0":
- letters.add("");
- break;
- }
- ArrayList<String> returnList = new ArrayList();
- for (String p : previous) {
- for (String i : letters) {
- returnList.add(p + i);
- }
- }
- return returnList;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement