import java.util.*; class ASCIITable { private Hashtable hex2char = new Hashtable(); private Hashtable char2hex = new Hashtable(); ASCIITable(){ String s; String v; char2hex.put(s = "+", v = "2B"); hex2char.put(v, s); char2hex.put(s = "-", v = "2D"); hex2char.put(v, s); char2hex.put(s = "*", v = "2A"); hex2char.put(v, s); char2hex.put(s = "/", v = "2F"); hex2char.put(v, s); char2hex.put(s = "0", v = "30"); hex2char.put(v, s); char2hex.put(s = "1", v = "31"); hex2char.put(v, s); char2hex.put(s = "2", v = "32"); hex2char.put(v, s); char2hex.put(s = "3", v = "33"); hex2char.put(v, s); char2hex.put(s = "4", v = "34"); hex2char.put(v, s); char2hex.put(s = "5", v = "35"); hex2char.put(v, s); char2hex.put(s = "6", v = "36"); hex2char.put(v, s); char2hex.put(s = "7", v = "37"); hex2char.put(v, s); char2hex.put(s = "8", v = "38"); hex2char.put(v, s); char2hex.put(s = "9", v = "39"); hex2char.put(v, s); char2hex.put(s = "a", v = "61"); hex2char.put(v, s); char2hex.put(s = "b", v = "62"); hex2char.put(v, s); char2hex.put(s = "c", v = "63"); hex2char.put(v, s); char2hex.put(s = "d", v = "64"); hex2char.put(v, s); char2hex.put(s = "e", v = "65"); hex2char.put(v, s); char2hex.put(s = "f", v = "66"); hex2char.put(v, s); char2hex.put(s = "g", v = "67"); hex2char.put(v, s); char2hex.put(s = "h", v = "68"); hex2char.put(v, s); char2hex.put(s = "i", v = "69"); hex2char.put(v, s); char2hex.put(s = "j", v = "6A"); hex2char.put(v, s); char2hex.put(s = "k", v = "6B"); hex2char.put(v, s); char2hex.put(s = "l", v = "6C"); hex2char.put(v, s); char2hex.put(s = "m", v = "6D"); hex2char.put(v, s); char2hex.put(s = "n", v = "6E"); hex2char.put(v, s); char2hex.put(s = "o", v = "6F"); hex2char.put(v, s); char2hex.put(s = "p", v = "70"); hex2char.put(v, s); char2hex.put(s = "q", v = "71"); hex2char.put(v, s); char2hex.put(s = "r", v = "72"); hex2char.put(v, s); char2hex.put(s = "s", v = "73"); hex2char.put(v, s); char2hex.put(s = "t", v = "74"); hex2char.put(v, s); char2hex.put(s = "u", v = "75"); hex2char.put(v, s); char2hex.put(s = "v", v = "76"); hex2char.put(v, s); char2hex.put(s = "w", v = "77"); hex2char.put(v, s); char2hex.put(s = "x", v = "78"); hex2char.put(v, s); char2hex.put(s = "y", v = "79"); hex2char.put(v, s); char2hex.put(s = "z", v = "7A"); hex2char.put(v, s); char2hex.put(s = " ", v = "20"); hex2char.put(v, s); char2hex.put(s = "?", v = "3F"); hex2char.put(v, s); } String getChar(String hex){ return (String)hex2char.get(hex); } String getHex(String ch){ return (String)char2hex.get(ch); } void printElements(){ Enumeration e = char2hex.keys(); System.out.println("CHARACTER to ASCII table:"); while(e.hasMoreElements()){ String c = (String)e.nextElement(); System.out.println(c + "\t" + "0x" + ((String)char2hex.get(c)).toUpperCase()); } e = hex2char.keys(); System.out.println(" "); System.out.println("ASCII to CHARACTER table:"); while(e.hasMoreElements()){ String i = (String)e.nextElement(); System.out.println("0x" + i.toUpperCase() + "\t" + (String)hex2char.get(i)); } } } /*end of ASCIITable*/