CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2SE / 基础类

class cast exception(急,麻烦各位大虾拉)

楼主gaoxiangyu123(忧郁的风)2005-11-08 14:20:04 在 Java / J2SE / 基础类 提问

程序如下:    
  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);  
  这步出现的异常。先谢拉 问题点数:50、回复次数:10Top

1 楼gaoxiangyu123(忧郁的风)回复于 2005-11-08 14:21:28 得分 0

Folio   也是个类Top

2 楼liu_you(滴水藏海)回复于 2005-11-08 14:23:39 得分 50

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

3 楼gaoxiangyu123(忧郁的风)回复于 2005-11-08 14:32:42 得分 0

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

4 楼believefym(feng)回复于 2005-11-08 14:35:07 得分 0

String么,转成Folio肯定抛ClassCastExceptionTop

5 楼gaoxiangyu123(忧郁的风)回复于 2005-11-08 14:39:12 得分 0

上面的类名为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中的是对象啊,取出来的不应该是对象吗,应该怎么解决啊。Top

6 楼believefym(feng)回复于 2005-11-08 14:50:29 得分 0

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

7 楼gaoxiangyu123(忧郁的风)回复于 2005-11-08 14:58:04 得分 0

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

8 楼believefym(feng)回复于 2005-11-08 15:33:26 得分 0

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

9 楼gaoxiangyu123(忧郁的风)回复于 2005-11-08 15:53:59 得分 0

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

10 楼bixuehui(边疆)回复于 2005-11-08 15:57:30 得分 0

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

相关问题

  • Class Cast
  • BCB6中一个算是比较麻烦的问题:怎么找不着Class Explorer?
  • 麻烦,好大的麻烦!!
  • java里面有类似VC++的Class wizzard 吗?每个方法都要自己手工加太麻烦了吧?
  • lpd好麻烦!!!
  • 麻烦大了!!!!!!!
  • 麻烦大了!!!
  • win98se麻烦大!
  • MFC真麻烦……~
  • URLConnection的麻烦??

关键词

  • vector
  • vskill

得分解答快速导航

  • 帖主:gaoxiangyu123
  • liu_you

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo