如何将ASCII转换为int?

14

我得到了一个 ASCII 值,我想将其转换为整数,因为我知道它是一个整数 ASCII 值。

int a=53; 

这是数字5的ASCII码值。我应该如何将其转换为整数?

8个回答

24
int asciiValue = 53;
int numericValue = Character.getNumericValue(asciiValue);

System.out.println(numericValue);

6

+1:您可能需要提供Java 6的链接,因为Java 5.0已经停止支持。 - Peter Lawrey
1
Java本身没有到达终止支持(EOL)就太好了 ;) - ThiefMaster

1

使用:

try
{      
  int i = Integer.parseInt(StringValue);
}
catch (NumberFormatException nfe)
{
  System.out.println("NumberFormatException: " + nfe.getMessage());
}

0
如果您可以保证字符串包含一个整数:
 Integer.parseInt(String)

0
你是指单个字符还是字符串?
char ch = 
int n = Character.forDigit(ch, 10);

或者

int n = ch - '0';

0

使用 Integer.parseInt(String) 或者如果只是单个字符,则使用:int n = (int) (_char - '0')


第二个例子将数字转换为字符。不需要进行(int)强制类型转换。 - Peter Lawrey

0

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接