gpt4 book ai didi

java - 如何获得正确的 ascii 值?

转载 作者:行者123 更新时间:2023-12-01 18:31:29 28 4
gpt4 key购买 nike

我正在尝试将给定字符串转换为其 ascii 数值。我的输入将是诸如“A1”、“H3”、“E8”等坐标。

这是我的代码:

public static void main(String[] args) {
String s = args[0];
char [] charArray = s.toCharArray();
int ascii = 0;
for (int i = 0; i < charArray.length; i ++) {
ascii = ascii + Character.getNumericValue(charArray[i]);
}
}

由于 (int) 'A' = 65 和 (int) '1' = 49,我预计 A1 的输出为 114,但是我得到的 A1 结果为 11。我怎样才能解决这个问题?

最佳答案

Character.getNumericValue不会给你字符的 ASCII 表示。

char 只是一个包含字符数字表示形式的 16 位正整数。

因此,您只需将 char 添加到 int(ascii+=charArray[i];) 即可。

[注意]

char 代表 Unicode-1 字符,而不是 ascii 字符,但它向后兼容。

关于java - 如何获得正确的 ascii 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60159690/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com