我有一个String
包含一个ASCII数字字符。我想将它转换为其ASCII码作为int
,所以charAt
-方法不直接在这里工作。将数字字符串转换为其ASCII码
E.g.我有String number = "4";
,我如何将它的ASCII码(52)变成int
?
我有一个String
包含一个ASCII数字字符。我想将它转换为其ASCII码作为int
,所以charAt
-方法不直接在这里工作。将数字字符串转换为其ASCII码
E.g.我有String number = "4";
,我如何将它的ASCII码(52)变成int
?
您需要将字符转换为整数。
String name = "a";
char character = name.charAt(0);
int ascii = (int) character;
虽然这可能是提问者想要的,但将数字称为“ascii”会引起误解。这是一种迂回方式的ASCII:'charAt'从指定位置的字符串中返回Unicode/UTF-16代码单元。所讨论的Unicode字符(来自Java'String')仅被编码为一个UTF-16代码单元,因此以一个UTF-16代码单元提供与Unicode代码点相同的整数。有问题的字符也在ASCII字符集中。它们具有与ASCII一样的整数值。代码评论可以解决这个问题。 –
您能否提供您迄今为止使用的代码,以及输入/预期输出的明确声明? – beresfordt
你的意思是“不起作用”? –