Win a copy of Re-engineering Legacy Software this week in the Refactoring forum
or Docker in Action in the Cloud/Virtualization forum!

# Numeric Value of a String

GK
Greenhorn
Posts: 26
How to get the int value for string "C";
Gunjan

Bosun Bello
Ranch Hand
Posts: 1510
I know oyu can get the numeric value of a character (ex: 'c') by casting it to an int, I don't know how you get it for a String "C".

Bosun

GK
Greenhorn
Posts: 26
is the value for 'C' and 'c' the same?

Gunjan

Manish Hatwalne
Ranch Hand
Posts: 2591
is the value for 'C' and 'c' the same?

NO!!
C => 67
c => 99
<pre>
System.out.println((int)("C".charAt(0)));
</pre>
HTH,
- Manish

shweta agarwal
Greenhorn
Posts: 10
u should use the concept of wrapper classes to solve ur problem.
OPTION 1
Integer intobj1 = Integer.valueof("C");
//will convert the string "C" into Integer class
int i = intobj1.intvalue();
// will give the int value
OPTION 2
int i = Integer.parseInt("C");
// but this can generate NumberFormatException so put it in a try and catch block.
then u can print the value of i
java being a case sensitive language, 'c' cannot be equal to 'C'

shweta agarwal
Sun Certified Programmer for the Javaï¿½ 2 Platform

GK
Greenhorn
Posts: 26
shweta agarwal - ur solution didnt work cause it gives me number format exception (Option 1)

Gunjan

Peter den Haan
author
Ranch Hand
Posts: 3252
How to get the int value for string "C";

What int value? There is no "the" value; there are a number of possible conversions; as you don't tell us what you want it for it's impossible to guess which one you need.

• The String interpreted as a decimal number? <code>Integer.parseInt("C")</code>, but as "C" is not a number this will throw a NumberFormatException.
• The String interpreted as a hexadecimal number?<code>Integer.parseInt("C", 16)</code> will return 12.
• The Unicode word value for the first character ('C') in the String? <code>(int)"C".charAt(0)</code> will return 67.

• - Peter

GK
Greenhorn
Posts: 26
Thanx peter but dont be harsh on wordings please

Gunjan

Peter den Haan
author
Ranch Hand
Posts: 3252
My sincere apologies if the wording appeared harsh. It was not meant to be.
- Peter