当前位置: 技术问答>java相关
我在使用Vector时出现的问题,请帮忙!
来源: 互联网 发布时间:2015-11-12
本文导语: 以下为写在class里面的代码 > if(sColName.equalsIgnoreCase(sName)) > { > Integer temp = (Integer)(vecFieldValue[nIndex-1].get(i)); > return temp.intValue(); > } > >以...
以下为写在class里面的代码
> if(sColName.equalsIgnoreCase(sName))
> {
> Integer temp = (Integer)(vecFieldValue[nIndex-1].get(i));
> return temp.intValue();
> }
>
>以下为报错信息
>java.lang.ClassCastException: java.lang.String
为什么?怎么办???
> if(sColName.equalsIgnoreCase(sName))
> {
> Integer temp = (Integer)(vecFieldValue[nIndex-1].get(i));
> return temp.intValue();
> }
>
>以下为报错信息
>java.lang.ClassCastException: java.lang.String
为什么?怎么办???
|
if(sColName.equalsIgnoreCase(sName))
{
String temp = (Integer)(vecFieldValue[nIndex-1].get(i));
return temp.parseInt(temp);
}
{
String temp = (Integer)(vecFieldValue[nIndex-1].get(i));
return temp.parseInt(temp);
}
|
应该是
if(sColName.equalsIgnoreCase(sName))
{
String temp = (String)(vecFieldValue[nIndex-1].get(i));
return temp.parseInt(temp);
}
if(sColName.equalsIgnoreCase(sName))
{
String temp = (String)(vecFieldValue[nIndex-1].get(i));
return temp.parseInt(temp);
}
|
vecFieldValue[nIndex-1].get(i)的值是Integer类型的吗?看错误好象是String的,int a = Integer.parseInt("3");
如果你象把String转换为int的话不用那么麻烦。
如果你象把String转换为int的话不用那么麻烦。
|
对,看样子Vector中保存的STRING类型的对象
|
呵呵,robber(海盗) 不小心也写错 了, tech_ajun() 是对的。
|
这不过是类型不匹配,光看这一点代码看不出问题,不知道你的Vector中保存的是什么对象,还有出错误在那里
|
你的get(i)得到的对象应该不能强行转化为integer吧!