Forums Register Login

Reading characters from a string and converting to Uniocode

+Pie Number of slices to send: Send
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 }
+Pie Number of slices to send: Send
Hi Jeethu, welcome to CodeRanch.

When you need some help and you post some code, be sure to UseCodeTags. People will be more likely to respond to your question.

Why don't you use some of the nifty methods in the Java API? String.charAt() can get a character from any position in a String. Charset can encode and decode characters. If you have to use String.format() to perform business logic, you're probably doing something wrong.
You had your fun. Now it's time to go to jail. Thanks for your help tiny ad.
a bit of art, as a gift, the permaculture playing cards
https://gardener-gift.com


reply
reply
This thread has been viewed 654 times.
Similar Threads
Integrating 2 different classes
[newbie] String.replace()/replaceAll() removed spaces
Characters in String : Unicode 16-bit to custom 32-bit
Converting Infix to Postfix Expressions
Please help, java program terminating unexpectedly without reason
More...

All times above are in ranch (not your local) time.
The current ranch time is
Mar 28, 2024 11:04:20.