黑马程序员技术交流社区

标题: 关于Vector的小问题 [打印本页]

作者: 雷丹    时间: 2013-10-25 09:19
标题: 关于Vector的小问题
请看以下小程序,为何运行时类型转换出错?该怎么改?

import java.util.*;

class t8
  {t8()
    {Integer i; Vector v=new Vector();
     for(int j=0;j<2;j++) v.addElement(new Integer(j));
     Integer k[]=(Integer[])v.toArray();
   }
   public static void main(String args[])
    {new t8();}
  }
作者: 枫儿    时间: 2013-10-25 09:33
  1. Integer k[]=(Integer[])v.toArray();
复制代码
这句话咋来的,还有 下次发代码把不要直接粘   点一下上面的代码 再粘上去发表会好看的多
作者: hurryup    时间: 2013-10-25 09:41
类名首字母必须大写。我帮你改下可以编译运行了:

  1. import java.util.*;

  2. class T8
  3.   {
  4.    T8()
  5.    {Integer i; Vector v=new Vector();
  6.      for(int j=0;j<2;j++)
  7.         v.addElement(new Integer(j));
  8.      //Integer k[]=(Integer[])v.toArray();
  9.         System.out.println(v+"");
  10.    }
  11.    public static void main(String args[])
  12.     {
  13.         new T8();
  14.         }
  15.   }

复制代码

作者: Yuan先生    时间: 2013-10-25 10:41
这样写就对了
  1. class t8 {
  2.         t8() {
  3.                 Integer i;
  4.                 Vector v = new Vector();
  5.                 for (int j = 0; j < 2; j++)
  6.                         v.addElement(new Integer(j));
  7.                 Integer k[] = (Integer[]) v.toArray(new Integer[v.size()]);
  8.         }

  9.         public static void main(String args[]) {
  10.                 new t8();
  11.         }
  12. }
复制代码

作者: To    时间: 2013-10-27 16:07
楼主你好,如果问题已解决请将帖子状态修改为提问结束,
如果未解决请继续追问,谢谢合作
修改方法请看解释帖:http://bbs.itheima.com/thread-89313-1-1.html




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2