This week's giveaway is in the EJB and other Java EE Technologies forum. We're giving away four copies of EJB 3 in Action and have Debu Panda, Reza Rahman, Ryan Cuprak, and Michael Remijan on-line! See this thread for details.
Originally posted by Manuel Diaz: Hi, I have a variable "c" of type char, I need to convert that variable to an integer value. How can I do this?.
As you can see above, it depends on what you mean by "the integer value". Do you want the Unicode value? Or do you want the numerical value corresponding to the char (i.e. 0 for '0', 1 for '1', etc.). As miguel's example shows, you can use the String and Integer classes to convert to the numerical value. However, there is a shorter way. Since char is internal stored as an integral value, you can use arithmetic operations. It also helps that all the digit characters are stored in order. This means that you can do something like this:
This takes the Unicode value of the input character and subtracts the Unicode value for the character '0'. It should be obvious that this will produce the correct numerical value for any digit character. If you really want to use this method, you should also add error handling code to make sure the char is REALLY a digit (and not a letter or punctuation or something lese).
Joined: Apr 22, 2005
Please read this post, here is my problem explained, is my last reply: