1 19 package bak.pcj.util; 20 21 29 public class Display { 30 31 public static String display(boolean v) { 32 return String.valueOf(v); 33 } 34 35 public static String display(byte v) { 36 return String.valueOf(v); 37 } 38 39 public static String display(short v) { 40 return String.valueOf(v); 41 } 42 43 public static String display(int v) { 44 return String.valueOf(v); 45 } 46 47 public static String display(long v) { 48 return String.valueOf(v); 49 } 50 51 public static String display(float v) { 52 return String.valueOf(v); 53 } 54 55 public static String display(double v) { 56 return String.valueOf(v); 57 } 58 59 public static String display(char v) { 60 return "'" + (displayChars.indexOf(v) != -1 ? String.valueOf(v) : hexChar(v)) + "'"; 61 } 62 63 private static final String displayChars = 64 "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!\"#€%&/()=?\'@£${[]}+|^~*-_.:,;<>\\"; 65 66 static String hexChar(char v) { 67 String s = Integer.toHexString(v); 68 switch (s.length()) { 69 case 1: return "\\u000"+s; 70 case 2: return "\\u00"+s; 71 case 3: return "\\u0"+s; 72 case 4: return "\\u"+s; 73 default: 74 throw new RuntimeException ("Internal error"); 75 } 76 } 77 78 } | Popular Tags |