java里使用數組要先定義長度,你的錯誤提示是說;數組沒有被初始化,你既沒有定義數組長度,也沒有初始化數組成員變量.在java中想使用不定長的數組,可以使用java.util.Vector,或者是jdk1.4中的arraylist.

解决方案 »

  1.   

    使用java.util.Vector 或 ArrayList、LinkedList
    在使用之后,数组长度不再变化时,用toArray方法转成固定数组。
      

  2.   

    同意楼上两位观点,还是用Vector吧,要不然用HashTable.
      

  3.   

    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));
      

  4.   

    String[] stringArray=null;这样就不会有初始化问题
      

  5.   

    Vector向量类,可以实现变长数组问题。
      

  6.   

    一般使用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
    谢谢
      

  7.   

    redkey的方法最简单,jacky1206说得很详细,aiur的源码很有用,总之,谢谢大家啦~
      

  8.   

    用vector或arraylist
    vector是threadsafe的
      

  9.   

    没有initialized,你用local变量当然要initialize,用数组没什么不好,速度快,不过缺点是不能自动伸缩,只能存储固定类型的数据,你把这个数组写成class范围的对象吧.
      

  10.   

    用redkey的方法,可是只能编译,不可以运行,扣你20分~
    快点告诉我贴子回复次数大于跟给分次数又是怎么回事啊?我要结帖。