程序如下: 
public Vector countNum(Vector vSkill) {
         //vSkill=p;
         if(vSkill == null || vSkill.size()<1)
            return null;
        Vector v = new Vector();
        chartInfo.item_Count = 0;(chartInfo是个类)
        //try {
            for(int i=0;i<vSkill.size();i++){
            Folio fo = (Folio)vSkill.get(i);
            String[] skill = fo.getSkills();
到Folio fo = (Folio)vSkill.get(i);
这步出现的异常。先谢拉

解决方案 »

  1.   

    在之前先System.out.println(vSkill.get(i).class);
      

  2.   

    System.out.println(vSkill.get(i).getClass());
    输出class [Ljava.lang.String;
      

  3.   

    String么,转成Folio肯定抛ClassCastException
      

  4.   

    上面的类名为NumCount
    调用的类中为public static void main(String args[]) {
            Vector project=new Vector(3);
            String a[]={"c","java","asp"};
            String b[]={"c","asp"};
            String c[]={"java"};
            Object a1=(Object)a;
            Object b1=(Object)b;
            Object c1=(Object)c;
    //////       //ProjectInformation aa=new ProjectInformation("java",25,75);
    //////       //ProjectInformation bb=new ProjectInformation("c",50,75);
            project.add(a1);
            project.add(b1);
            project.add(c1);
    //        //new NumCount(project);
            new Chart(new NumCount().countNum(project)).show();
    我加到vector中的是对象啊,取出来的不应该是对象吗,应该怎么解决啊。
      

  5.   

    project.add(a);不就好了
    另外,没什么特殊需要,用ArrayList代替Vector
      

  6.   

    解决了,我有个疑问,放入vector中的必须是对象吗,从vector中取出的一定是对象吗。
    project.add中,把字符串数组看成是对象了吗,从vector中取出的不应该是对象吗,为什么又会是字符串数组。同时谢谢以上的各位。
      

  7.   

    vector存的是对象,取出的也一定是对象
    数组也是对象
      

  8.   

    我上面取出的vSkill.get(i);不就是对象吗,为什么(Folio)不行?
    为什么用ArrayList代替Vector?
      

  9.   

    当然了vector参数是object类型的。
    字符和字符串数组同样都是对象,看来你还没有理解什么是对象。