A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 雷丹 中级黑马   /  2013-10-25 09:19  /  1039 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

请看以下小程序,为何运行时类型转换出错?该怎么改?

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();}
  }

评分

参与人数 1技术分 +1 收起 理由
杨增坤 + 1

查看全部评分

4 个回复

正序浏览
To 金牌黑马 2013-10-27 16:07:50
报纸
楼主你好,如果问题已解决请将帖子状态修改为提问结束,
如果未解决请继续追问,谢谢合作
修改方法请看解释帖:http://bbs.itheima.com/thread-89313-1-1.html
回复 使用道具 举报
这样写就对了
  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. }
复制代码
回复 使用道具 举报
类名首字母必须大写。我帮你改下可以编译运行了:

  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.   }

复制代码

评分

参与人数 1技术分 +1 收起 理由
乔兵 + 1

查看全部评分

回复 使用道具 举报
  1. Integer k[]=(Integer[])v.toArray();
复制代码
这句话咋来的,还有 下次发代码把不要直接粘   点一下上面的代码 再粘上去发表会好看的多
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马