上海网站排名优化怎么做,创意设计公司经营范围,网站管理员功能,网络营销策划推广公司招聘Vector类用于保存一组对象#xff0c;由于java不支持动态数组#xff0c;Vector可以用于实现跟动态数组差不多的功能。如果要将一组对象存放在某种数据结构中#xff0c;但是不能确定对象的个数时#xff0c;Vector是一个不错的选择。例#xff1a;将键盘上输入的一个数字…Vector类用于保存一组对象由于java不支持动态数组Vector可以用于实现跟动态数组差不多的功能。如果要将一组对象存放在某种数据结构中但是不能确定对象的个数时Vector是一个不错的选择。例将键盘上输入的一个数字序列的每位数字存储在vector对象中然后在屏幕上打印出各位数字相加的结果。import java.util.*; //Vector类和Enumeration接口都在这个包中public class TestVector{public static void main(String[] args){Vector vnew Vector();int b0;int num0;System.out.println(Please enter number:);while(true){try{bSystem.in.read(); //从键盘读入一个字节内容}catch(Exception e){e.printStackTrace();}if(br||bn) //如果是回车或换行的话则退出while循环即一串数据输入完成{break;}else{numb-0;/*由于输入的是字符数字它的数值是它的ascii码例如‘0’32‘1’33所以要想让输入的‘1’在计算机里为1必须减去32即‘0’*/v.addElement(new Integer(num)); //将数字存入vector}}int sum0;Enumeration ev.elements();//取出Vector中的所有元素必须使用elements()方法它返回一个Enumeration接口。while(e.hasMoreElements())//如果当前指示器还指向一个对象即还有数据{Integer intobj(Integer)e.nextElement();//取出当前指示器所指的对象并将指示器指向下一个对象。sumintobj.intValue(); //将Integer对象中所包装的整数取出来并且加到sum中。}System.out.println(sum);//打印出这个和}}Enumeration的nextelement方法返回的是指示器指示的对象然后将指示器指向下一个对象。由于vector可以存储各种类型的对象所以编译器无法知道存储的是什么类型的对象所以即使我们知道里面存储的是什么类型的也要显示的说明它是什么类型的如本例中的(Integer)e.nextElement();Enumeration接口实现了一种机制通过这种机制我们就可以只用hasMoreElements()方法以及nextElement()方法就可以实现所有对象的访问。