Ответ 1
int asciiValue = 53;
int numericValue = Character.getNumericValue(asciiValue);
System.out.println(numericValue);
Hii я получаю значение ASCII, и я хочу преобразовать его в Ineger Cause, я знаю его целочисленное значение ASCII.
int a=53
Это значение ASCII для 5, я хочу преобразовать его в Integer
int asciiValue = 53;
int numericValue = Character.getNumericValue(asciiValue);
System.out.println(numericValue);
int yourInt = Integer.parseInt(yourString);
http://www.cse.wustl.edu/~kjg/java/api/java/lang/Integer.html#parseInt%28java.lang.String%29
Используйте Integer.parseInt(String)
или если это только один символ: int n = (int) (_char - '0')
Если вы уверены, что это int, вы можете просто использовать Integer.parseInt();
Если вы можете гарантировать, что строка содержит целое число:
Integer.parseInt(String)
Использовать статический метод Integer.parseInt():
http://download.oracle.com/javase/6/docs/api/java/lang/Integer.html#parseInt(java.lang.String)
Использование:
try
{
int i = Integer.parseInt(StringValue);
}
catch (NumberFormatException nfe)
{
System.out.println("NumberFormatException: " + nfe.getMessage());
}
Вы имеете в виду один символ или строку?
char ch =
int n = Character.forDigit(ch, 10);
или
int n = ch - '0';