gpt4 book ai didi

Java 隐式将整数转换为 ASCII 字符 A-F

转载 作者:行者123 更新时间:2023-12-01 18:04:54 24 4
gpt4 key购买 nike

如何在不使用任何转换类且不使用显式转换的情况下将整数隐式转换为其 ASCII 等效项?

面临的问题是我正在尝试将整数 12 转换为字母 C 并将其附加到现有字符串中。我的尝试如下:

s += 12 +'A'-10; 

这一切让我得到的是输出 67,它是 ASCII 字符“C”的十进制等效值,但我需要字母 C 作为输出,而不是 67。

有没有一种方法可以在不使用多个 if-else-if 语句且不使用上面提到的内容的情况下执行此操作?

最佳答案

问题在于 RHS 上的表达式:

12 + 'A' - 10

int类型,因为char会自动加宽为int;因此 += 运算符会将整数值连接到字符串。

两个选项(除其他外):

  1. 转换为字符:

    s += (char) (12 + 'A' - 10);
  2. 使用String.format:

    s += String.format("%X", 12);

关于Java 隐式将整数转换为 ASCII 字符 A-F,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37341490/

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