Converting characters to integers in Java
There are a few ways to convert a character to an integer in Java. Here are a couple of options:
- Using the
Character.getNumericValuemethod:
char c = '5';
int i = Character.getNumericValue(c);- Subtracting
'0'from the character:
char c = '5';
int i = c - '0';- Using the
Character.digitmethod:
char c = '5';
int i = Character.digit(c, 10);Note that these methods will only work for characters that represent decimal digits (0-9). If you try to convert a character that is not a decimal digit, these methods will return a value between -1 and -9, depending on the character.