Hai all.I am new to this forum.I need all your help to improve my code which reads only a single character from the string to generate Unicode..Will it be fine if I use toCharArray()*??Please help me to work out this program as early as possible..
This is my coding..
public class A {
02 public static void getUnicode(String str_code) {
03 char h = 'h';
04 String hexStr = hexStr(h);
05 String binaryUnicode = "";
06
07 for (int i = 0; i < hexStr.length(); i+=2) {
08 String sub = hexStr.substring(i, i + 2);
09 int hexToInt = Integer.parseInt(sub, 16);
10 String intToBin = padBin(hexToInt);
11 binaryUnicode += intToBin;
12
13 System.out.printf("0x%s > %3d > %s\n", sub, hexToInt, intToBin);
14 }
15
16 System.out.printf("\nOUTPUT:\n");
17 System.out.printf("Char : %c\n", str_code.charAt(0));
18 System.out.printf("Unicode : \\u%s\n", hexStr);
19 System.out.printf("Binary : %s\n", binaryUnicode);
20 }
21
22 private static String hexStr(char ch) {
23 return String.format("%04x", (int) ch);
24 }
25
26 private static String padBin(int intVal) {
27 return String.format("%8s",
28 Integer.toBinaryString(intVal)).replace(' ', '0');
29 }
30
31 public static void main(String args[]) {
32 getUnicode("hello");
33 }
34 }
This is my coding..
public class A {
02 public static void getUnicode(String str_code) {
03 char h = 'h';
04 String hexStr = hexStr(h);
05 String binaryUnicode = "";
06
07 for (int i = 0; i < hexStr.length(); i+=2) {
08 String sub = hexStr.substring(i, i + 2);
09 int hexToInt = Integer.parseInt(sub, 16);
10 String intToBin = padBin(hexToInt);
11 binaryUnicode += intToBin;
12
13 System.out.printf("0x%s > %3d > %s\n", sub, hexToInt, intToBin);
14 }
15
16 System.out.printf("\nOUTPUT:\n");
17 System.out.printf("Char : %c\n", str_code.charAt(0));
18 System.out.printf("Unicode : \\u%s\n", hexStr);
19 System.out.printf("Binary : %s\n", binaryUnicode);
20 }
21
22 private static String hexStr(char ch) {
23 return String.format("%04x", (int) ch);
24 }
25
26 private static String padBin(int intVal) {
27 return String.format("%8s",
28 Integer.toBinaryString(intVal)).replace(' ', '0');
29 }
30
31 public static void main(String args[]) {
32 getUnicode("hello");
33 }
34 }