2016-03-10 43 views
-3

我有一个String包含一个ASCII数字字符。我想将它转换为其ASCII码作为int,所以charAt-方法不直接在这里工作。将数字字符串转换为其ASCII码

E.g.我有String number = "4";,我如何将它的ASCII码(52)变成int

+2

您能否提供您迄今为止使用的代码,以及输入/预期输出的明确声明? – beresfordt

+0

你的意思是“不起作用”? –

回答

0

您需要将字符转换为整数。

String name = "a"; 
char character = name.charAt(0); 
int ascii = (int) character; 
+1

虽然这可能是提问者想要的,但将数字称为“ascii”会引起误解。这是一种迂回方式的ASCII:'charAt'从指定位置的字符串中返回Unicode/UTF-16代码单元。所讨论的Unicode字符(来自Java'String')仅被编码为一个UTF-16代码单元,因此以一个UTF-16代码单元提供与Unicode代码点相同的整数。有问题的字符也在ASCII字符集中。它们具有与ASCII一样的整数值。代码评论可以解决这个问题。 –