java Vector中的元素类型是什么?是String 还是 int还是别的之类的
比如:Vectorv=newVector(10);v.add(1);v.add(2);...然后获取元素想把每个想加intsum=0;for(intj=0;j<v.siz...
比如:
Vector v = new Vector(10);
v.add(1);
v.add(2);
...
然后获取元素 想把每个想加
int sum = 0;
for(int j = 0; j < v.size(); j ++)
sum += v.get(j); //这个为啥报错了
求大牛指导 可以加分 展开
Vector v = new Vector(10);
v.add(1);
v.add(2);
...
然后获取元素 想把每个想加
int sum = 0;
for(int j = 0; j < v.size(); j ++)
sum += v.get(j); //这个为啥报错了
求大牛指导 可以加分 展开
展开全部
Vector 在不使用范型的情况下,add方法,和get方法都是Object类型
v.get(j)是object类型,不能和int做加法,使用强制类型转换可以满足你的需求:
sum += (Integer) v.get(j);
v.get(j)是object类型,不能和int做加法,使用强制类型转换可以满足你的需求:
sum += (Integer) v.get(j);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
sum += v.get(j); //这个为啥报错了
报错是因为v.get(j)出来的是一个object.
不支持默认的+=操作,
你应该这样:
sum += ((Integer)v.get(j)).value; //这个为啥报错了
报错是因为v.get(j)出来的是一个object.
不支持默认的+=操作,
你应该这样:
sum += ((Integer)v.get(j)).value; //这个为啥报错了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询