如何从 java 中的字符中减去一个数字(int)

How to subtract a number(int) from a character in java

您好,我正在尝试从 char 中减去 int,但我一直被告知编译器 "cannot convert from int to char"。 我试过将常量更改为 char,但没有用。

有什么简单的方法可以做这个减法吗?

测试[1] = characterArray[1] - ASCII_SUB;

如有任何帮助,我们将不胜感激。

问题是减法 从未 对 Java 中的 char 值执行。相反,两个操作数都被提升为 int(通过 binary numeric promotion),减法的结果也是 int。所以你需要将结果转换回 char:

test[1] = (char) (characterArray[1] - ASCII_SUB);