使用Character.getNumericValue()时出错

时间:2016-10-20 23:49:53

标签: java arrays char int

我的代码是:

for(int i = 0; i < charArray.length; i++)
    {

        char charValue = Character.getNumericValue(charArray[i]);

基本上,我正在尝试检索char数组中每个项的数值,但是在编译时我收到此错误消息:

incompatible types: possible lossy conversion from int to char

我很困惑,因为我没有处理整数。我试图找到解决我的具体问题的方法,但找不到答案。提前感谢您提供的任何帮助。

2 个答案:

答案 0 :(得分:3)

当getNumerValue返回一个整数时,你输入charValue变量是一个char。

将charValue类型设置为int并重试。

答案 1 :(得分:0)

Character.getNumericValue()返回并int

您必须像以下一样投射:

char charValue = (char) Character.getNumericValue(charArray[i]);

或使用整数类型:

int charValue = Character.getNumericValue(charArray[i]);

确保您了解它的作用,it's JavaDoc说明:

  

java.lang.Character.getNumericValue(char ch)返回int值   指定的Unicode字符表示。例如,   字符&#39; \ u216C&#39; (罗马数字五十)将返回一个带有一个的int   价值50。