JAVA中 如何创建不规定大小的数组?

来源:百度知道 编辑:UC知道 时间:2024/05/30 20:55:28
main方法中
Account[] siz = new Account[5];
siz[0]= new Account();
siz[1]= new Account();
编译能通过也能执行.
我现在想创建个Account对象的数组,但是不清楚要创建几个,能不规定数组大小,创建几个算几个么?
本人初学者谢谢高手回答
yangyu125 你的方法我实验了下,:
Account siz[];
siz[0]=new Account(); 这里编译器就报错了,说是未对siz[]进行初始化

可以用向量,也就是Vector类
首先创建一个Vector对象
Vector MyVector = new Vector(10,2);
上面的语句创建的MyVector向量初始有10个元素空间,一旦使用殆尽就以2为单位递增,使元素个数变成12,14,16....
要想一个一个的递增,把2改成1就行了

初始化向量:
MyVector.addElement(new Account());
上面的语句向向量中添加了一个元素,要初始化多个可以用for循环
for(int i=0;i<n;i++){
MyVector.addElement(new Account());
}

这样,你输入多少数据,就创建了多大的向量空间

另外:
MyVector.elementAt(int n)返回指定位置的元素,相当于数组中的a[n]

对于向量的很多方法,可以看一下帮助文档
List类也可以实现,但我没用过..

JAVA应该是跟C++/C一样,无法创建不规定大小的数组,只能声明,而且声明了过后不创建的话是编译出错的
楼主可以把你的问题写的详细些,用其他的方法代替之

比如字符串数组就可以通过一个方法自动创建对应大小的

java中数组名 实际是一个对象的引用...
和其他对象名一样 在你没进行初始化之前 它的值是null

比如你第一次 int a[]=new int[10] ;
a数组长为10

第二次同样可以用a=new a[20] ;
a这次就是个20长度的数组了

或者像你那样 int a[] ;
a[0] ;
a[1] ;
一个一个往后定义 你定义到几 这个数组就是多长...

用Random产生一个随机数就不确定了

用个for循环 就OK了
for(int i=0;i<5;i++){
siz[i] =new Account