for(int i=0;i<a11.size(),i++)
  String a[]= (String[])all.elementAt(i);

解决方案 »

  1.   

    你确定all.get(0)取出来的是字符串数组么?
    如果是应该不会有问题
      

  2.   

    String[] value= new String[0];
      Vector v = new Vector();
      String[] a = new String[]{"a","b"};
      v.add(a);
      Object obj = v.get(0);
      if(obj.getClass().isArray()){
        System.out.println("is a array");
        if(((Object[])obj)[0] instanceof String){
          System.out.println("is a string array");
          value = (String[])obj;
        }
      }
      

  3.   

    同意zwww80216(雨后晴天)的写法。
    你确定取出的对象是字符串数组的话
    转换是没有问题的,对于Vector用elementAt(i)比较好
      

  4.   

    for (Enumeration e = all.elements() ; e.hasMoreElements() ;) {
                  String[] items=(String[])e.nextElement();
      

  5.   

    String[] items=new String[all.size()];
    all.copyInto(items);
    every thing is ok!!!
      

  6.   

    String[] xa = (String[])all.elementAt(0);
    System.out.println(xa.length);
    for (int i=0;i<xa.length;i++)
    {
        System.out.println(xa[i]);
    }
    这样就行了!!
      

  7.   

    Vector v;
    for(Enumeration e=v.elements();e.hasMoreElements();){
        Object o=e.nextElement();
        if(o instanceof String[])........
    }
      

  8.   

    all.get(0) instanceof String
    用instanceof关键字看是不是String,如果不是,当然报错.不过Object都有tostring方法...
      

  9.   

    对啊,为什么不直接调用tostring方法呢