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); //这个为啥报错了
求大牛指导 可以加分
展开
 我来答
小白AI绘画
推荐于2018-04-08 · TA获得超过1358个赞
知道小有建树答主
回答量:303
采纳率:0%
帮助的人:469万
展开全部
理论上Vector中可以存放任何数据类型,不论你往里add的时候是什么类型,返回给你的都是Object型
我们也可以显示的规定Vector里的数据类型,称作泛型,例如
Vector<Integer> v = new Vector<Integer>();
之后add()方法中只能传入int或者Integer类型
get()时也会自动返回int型
kaixinwoo
2011-11-19 · 超过50用户采纳过TA的回答
知道答主
回答量:164
采纳率:0%
帮助的人:140万
展开全部
Vector 在不使用范型的情况下,add方法,和get方法都是Object类型
v.get(j)是object类型,不能和int做加法,使用强制类型转换可以满足你的需求:
sum += (Integer) v.get(j);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
极天异云
2011-11-19 · TA获得超过1054个赞
知道小有建树答主
回答量:1170
采纳率:42%
帮助的人:394万
展开全部
sum += v.get(j); //这个为啥报错了
报错是因为v.get(j)出来的是一个object.
不支持默认的+=操作,
你应该这样:
sum += ((Integer)v.get(j)).value; //这个为啥报错了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式