Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class main
- {
- static java.util.ArrayList<String> resultArray = new java.util.ArrayList<String>();
- static java.util.Hashtable<String, String> ValueDictionary = new java.util.Hashtable<String, String>();
- public static void populateValueDictionary()
- {
- ValueDictionary.put(" ", "0");
- ValueDictionary.put("0", "00");
- ValueDictionary.put("1", "11111");
- ValueDictionary.put("2", "2222");
- ValueDictionary.put("3", "3333");
- ValueDictionary.put("4", "4444");
- ValueDictionary.put("5", "5555");
- ValueDictionary.put("6", "6666");
- ValueDictionary.put("7", "77777");
- ValueDictionary.put("8", "8888");
- ValueDictionary.put("9", "99999");
- ValueDictionary.put("a", "2");
- ValueDictionary.put("b", "22");
- ValueDictionary.put("c", "222");
- ValueDictionary.put("d", "3");
- ValueDictionary.put("e", "33");
- ValueDictionary.put("f", "333");
- ValueDictionary.put("g", "4");
- ValueDictionary.put("h", "44");
- ValueDictionary.put("i", "444");
- ValueDictionary.put("j", "5");
- ValueDictionary.put("k", "55");
- ValueDictionary.put("l", "555");
- ValueDictionary.put("m", "6");
- ValueDictionary.put("n", "66");
- ValueDictionary.put("o", "666");
- ValueDictionary.put("p", "7");
- ValueDictionary.put("q", "77");
- ValueDictionary.put("r", "777");
- ValueDictionary.put("s", "7777");
- ValueDictionary.put("t", "8");
- ValueDictionary.put("u", "88");
- ValueDictionary.put("v", "888");
- ValueDictionary.put("w", "9");
- ValueDictionary.put("x", "99");
- ValueDictionary.put("y", "999");
- ValueDictionary.put("z", "9999");
- ValueDictionary.put(".", "1");
- ValueDictionary.put(",", "11");
- ValueDictionary.put("?", "111");
- ValueDictionary.put("!", "1111");
- ValueDictionary.put("'", "*");
- ValueDictionary.put("-", "**");
- ValueDictionary.put("+", "***");
- ValueDictionary.put("=", "****");
- }
- public static void getKey(String character, int idx, String compare) throws ComparisonException
- {
- character = character.toLowerCase();
- if(character.equals(compare)) throw new ComparisonException(ValueDictionary.get(compare), idx);
- }
- public static boolean isAllCapitalized(String word)
- {
- boolean isAllCapitalized = false;
- for(int i = 0; i < word.length(); i++)
- {
- if(Character.isUpperCase(word.charAt(i)))
- {
- isAllCapitalized = true;
- }
- else
- {
- isAllCapitalized = false;
- }
- }
- return isAllCapitalized;
- }
- public static void main(String args[])
- {
- populateValueDictionary();
- java.util.Scanner sc = new java.util.Scanner(System.in);
- StringBuilder sb = new StringBuilder();
- String delimiter = " ";
- System.out.println("Enter string to convert to T9: ");
- String str = sc.nextLine();
- String[] st = str.split("\\W+");
- java.util.ArrayList<String> words = new java.util.ArrayList<String>(java.util.Arrays.asList(st));
- for(String s : words)
- {
- if(isAllCapitalized(s) && s.length() < 2)
- {
- sb.append("#").append(delimiter);
- }
- if(isAllCapitalized(s) && s.length() > 2)
- {
- sb.append("##").append(delimiter);
- }
- else if(!isAllCapitalized(s) && Character.isUpperCase(s.charAt(0)))
- {
- sb.append("#").append(delimiter);
- }
- for(int i = 0; i < s.length(); i++)
- {
- String character = Character.toString(s.charAt(i));
- try
- {
- getKey(character, i, " ");
- }
- catch(ComparisonException e){}
- try
- {
- getKey(character, i, "0");
- }
- catch(ComparisonException e){}
- try
- {
- getKey(character, i, "1");
- }
- catch(ComparisonException e){}
- try
- {
- getKey(character, i, "2");
- }
- catch(ComparisonException e){}
- try
- {
- getKey(character, i, "3");
- }
- catch(ComparisonException e){}
- try
- {
- getKey(character, i, "4");
- }
- catch(ComparisonException e){}
- try
- {
- getKey(character, i, "5");
- }
- catch(ComparisonException e){}
- try
- {
- getKey(character, i, "6");
- }
- catch(ComparisonException e){}
- try
- {
- getKey(character, i, "7");
- }
- catch(ComparisonException e){}
- try
- {
- getKey(character, i, "8");
- }
- catch(ComparisonException e){}
- try
- {
- getKey(character, i, "9");
- }
- catch(ComparisonException e){}
- try
- {
- getKey(character, i, "a");
- }
- catch(ComparisonException e){}
- try
- {
- getKey(character, i, "b");
- }
- catch(ComparisonException e){}
- try
- {
- getKey(character, i, "c");
- }
- catch(ComparisonException e){}
- try
- {
- getKey(character, i, "d");
- }
- catch(ComparisonException e){}
- try
- {
- getKey(character, i, "e");
- }
- catch(ComparisonException e){}
- try
- {
- getKey(character, i, "f");
- }
- catch(ComparisonException e){}
- try
- {
- getKey(character, i, "g");
- }
- catch(ComparisonException e){}
- try
- {
- getKey(character, i, "h");
- }
- catch(ComparisonException e){}
- try
- {
- getKey(character, i, "i");
- }
- catch(ComparisonException e){}
- try
- {
- getKey(character, i, "j");
- }
- catch(ComparisonException e){}
- try
- {
- getKey(character, i, "k");
- }
- catch(ComparisonException e){}
- try
- {
- getKey(character, i, "l");
- }
- catch(ComparisonException e){}
- try
- {
- getKey(character, i, "m");
- }
- catch(ComparisonException e){}
- try
- {
- getKey(character, i, "n");
- }
- catch(ComparisonException e){}
- try
- {
- getKey(character, i, "o");
- }
- catch(ComparisonException e){}
- try
- {
- getKey(character, i, "p");
- }
- catch(ComparisonException e){}
- try
- {
- getKey(character, i, "q");
- }
- catch(ComparisonException e){}
- try
- {
- getKey(character, i, "r");
- }
- catch(ComparisonException e){}
- try
- {
- getKey(character, i, "s");
- }
- catch(ComparisonException e){}
- try
- {
- getKey(character, i, "t");
- }
- catch(ComparisonException e){}
- try
- {
- getKey(character, i, "u");
- }
- catch(ComparisonException e){}
- try
- {
- getKey(character, i, "v");
- }
- catch(ComparisonException e){}
- try
- {
- getKey(character, i, "w");
- }
- catch(ComparisonException e){}
- try
- {
- getKey(character, i, "x");
- }
- catch(ComparisonException e){}
- try
- {
- getKey(character, i, "y");
- }
- catch(ComparisonException e){}
- try
- {
- getKey(character, i, "z");
- }
- catch(ComparisonException e){}
- try
- {
- getKey(character, i, ".");
- }
- catch(ComparisonException e){}
- try
- {
- getKey(character, i, ",");
- }
- catch(ComparisonException e){}
- try
- {
- getKey(character, i, "?");
- }
- catch(ComparisonException e){}
- try
- {
- getKey(character, i, "!");
- }
- catch(ComparisonException e){}
- try
- {
- getKey(character, i, "'");
- }
- catch(ComparisonException e){}
- try
- {
- getKey(character, i, "-");
- }
- catch(ComparisonException e){}
- try
- {
- getKey(character, i, "+");
- }
- catch(ComparisonException e){}
- try
- {
- getKey(character, i, "=");
- }
- catch(ComparisonException e){}
- }
- int r = 0;
- for(String t : resultArray)
- {
- sb.append(t).append(delimiter);
- sb.append("_");
- }
- if(words.indexOf(s) < words.size() - 1)
- {
- sb.append("0").append(delimiter);
- }
- if(r > 1 && words.get(r).equals(words.get(r-1)))
- {
- sb.append("_");
- }
- r++;
- resultArray.clear();
- }
- System.out.println(sb.substring(0, sb.length()-1));
- }
- }
- /* ComparisonException class, which was in a different file */
- public class ComparisonException extends Exception
- {
- private static final long serialVersionUID = 1L;
- public ComparisonException(String val, int idx)
- {
- main.resultArray.add(val);
- }
- }
Add Comment
Please, Sign In to add comment