import java.util.*;
public class StringOp 
{
public static void main(String args[]) 
{
Vector v=new Vector();

v.add(new Integer(12));
v.add(new Integer(12));
v.add(new String("liqy")); for (int i = 0; i < 3; i++) {
    //String catalog=(String)v[i];
    System.out.println(v);
}
}
}  
上面System.out.println(v);
打印的是{12,12,liqy}现在我想使用for循环单个单个的取出来即像这样显示:
该怎样将上面的v存储的数组转换成String类型的数组m[i])
for (int i = 0; i < 3; i++) {
... 
   System.out.println(m[i]);
}

解决方案 »

  1.   

    String s;
    for (int i = 0; i < v.size(); i++) 
    {
    s=(String)v.get(i);
    System.out.println(s);
    }
      

  2.   

    Object[]o = v.toArray();
    String s[] = new String[o.length];
    for(int i=0; i<s.length; i++){
    //s[i] = (String)o[i];
    if(o[i] instanceof Integer){
    s[i] = Integer.toString(((Integer)o[i]).intValue());
    }
    else if(o[i] instanceof String)
    s[i] = (String)o[i];
    else{
    System.out.println("不可识别");

    }
    }