在JAVA中如何定义一个不定长的数组? java里使用數組要先定義長度,你的錯誤提示是說;數組沒有被初始化,你既沒有定義數組長度,也沒有初始化數組成員變量.在java中想使用不定長的數組,可以使用java.util.Vector,或者是jdk1.4中的arraylist. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 使用java.util.Vector 或 ArrayList、LinkedList在使用之后,数组长度不再变化时,用toArray方法转成固定数组。 同意楼上两位观点,还是用Vector吧,要不然用HashTable. Vector v = new Vector(0,1);for(int i=0;i<10;i++) v.addElement( (new Integer(i)).toString());v.addElement("10");System.out.printLn((String)v.elementAt(5)); String[] stringArray=null;这样就不会有初始化问题 Vector向量类,可以实现变长数组问题。 一般使用ArrayList,而vector和hashtable里的方法都是同步的,所以如果对同步没有必须的要求,使用ArrayList就可以了。ArrayList man=new ArrayList();man.add(Object x);man.add(Object y);..........这是往该arraylist数组里放数据man.get[i]取得数组里i位置的元素,取出时是object型,你可以根据自己的需要来重新改变类型。还有一个set(i,Object obj)的方法是将该数组里的第i个元素赋成obj谢谢 redkey的方法最简单,jacky1206说得很详细,aiur的源码很有用,总之,谢谢大家啦~ 用vector或arraylistvector是threadsafe的 没有initialized,你用local变量当然要initialize,用数组没什么不好,速度快,不过缺点是不能自动伸缩,只能存储固定类型的数据,你把这个数组写成class范围的对象吧. 用redkey的方法,可是只能编译,不可以运行,扣你20分~快点告诉我贴子回复次数大于跟给分次数又是怎么回事啊?我要结帖。 java SE中main函数能否递归调用? java 文件属性 Play Framework如何通过原生态sql转换成VO对象?!!!! 【急】如何用java读取word文档 如何修改RCP框架的默认UI lookAndFeel主题 求按空格,逗号,中文逗号分隔的正则表达式 我用FileUpload上传文件,在Tomcat中可以使用,可是到了weblogic就不能用了 数据库表中关键字的字段如何取出?谢谢! JDK入门问题,在线等侯.救急 咨询!java和Orcale 的认证考试! 在jbuilder里报错 Java 的帮助文档的下载
在使用之后,数组长度不再变化时,用toArray方法转成固定数组。
for(int i=0;i<10;i++)
v.addElement( (new Integer(i)).toString());v.addElement("10");
System.out.printLn((String)v.elementAt(5));
ArrayList man=new ArrayList();
man.add(Object x);
man.add(Object y);..........
这是往该arraylist数组里放数据
man.get[i]取得数组里i位置的元素,取出时是object型,你可以根据自己的需要来重新改变类型。
还有一个set(i,Object obj)的方法是将该数组里的第i个元素赋成obj
谢谢
vector是threadsafe的
快点告诉我贴子回复次数大于跟给分次数又是怎么回事啊?我要结帖。