我的代码是:
for(int i = 0; i < charArray.length; i++)
{
char charValue = Character.getNumericValue(charArray[i]);
基本上,我正在尝试检索char数组中每个项的数值,但是在编译时我收到此错误消息:
incompatible types: possible lossy conversion from int to char
我很困惑,因为我没有处理整数。我试图找到解决我的具体问题的方法,但找不到答案。提前感谢您提供的任何帮助。
答案 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。