【问题标题】:Convert numeric String to its ASCII number将数字字符串转换为其 ASCII 数字
【发布时间】:2016-03-10 15:50:02
【问题描述】:

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

例如我有String number = "4";,如何将其 ASCII 码 (52) 转换为 int

【问题讨论】:

  • 你能提供你目前拥有的代码,以及输入/预期输出的清晰声明吗?
  • “不起作用”是什么意思?

标签: java string char


【解决方案1】:

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

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 相同的整数值。代码注释可以解决这个问题。
猜你喜欢
  • 2016-03-02
  • 1970-01-01
  • 2016-08-01
  • 1970-01-01
  • 2015-03-29
  • 1970-01-01
  • 1970-01-01
  • 2011-01-13
  • 1970-01-01
相关资源
最近更新 更多