好像java中定义数组,一定要先指明数组长度,但有时定义时,还不知道数组长度的,那怎么办呢?谢谢。

解决方案 »

  1.   

    int arr[];
    String[] str;
    ......
    都可以···
      

  2.   

    楼上的这个只能算“声明”,不能算“定义”,因为这样并没有创建真正的数组对象。我印象里 Java 的数组是不能动态改长度的。如果要使用“动态数组”,那就用 List 好啦,比如 ArrayList。
      

  3.   

    用Vector 
    Vector temp = new Vector();
    temp.addElement(....);添加元素(变量,值等)
    temp.size();取得大小;String xx = temp.toString();转换为字符串;
    String[] yy = new String[temp.size()];
    yy = xx.split(",");转换为数组;
      

  4.   

    例如:
    String test=null;
    String str="a,b,c,d";
    If(1=1)
    {
       test=str.split(",");
    }
      

  5.   

    一般情况下:
    俺是喜欢这样List list = new ArrayList(0);for (...)
    {
        list.add(...);
    }..[] = list.toArray(...);
      

  6.   

    用集合
    一般使用ArrayList 如果牵扯到多线程的话用Vector
      

  7.   

    还是用List
    如果你实在要数组,那就从集合转:
    String[] str=(String[])list.toArray(new String[0]);