| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 540 人关注过本帖
标题:这里的异常该怎么处理啊
只看楼主 加入收藏
sysuarron
Rank: 1
等 级:新手上路
帖 子:68
专家分:0
注 册:2006-9-8
收藏
 问题点数:0 回复次数:8 
这里的异常该怎么处理啊
System.out.println("以下结果为"+str[1]+"在查询时间段内被别人邀请过的会议记录:");
for(Iterator xx=User.user.iterator();xx.hasNext();){
String[] bbb=(String[])(xx.next());
//在迭代中判断每个元素的时间是否在被查询的范围内
boolean tt2=((bbb[4].compareTo(str[3]))>=0)&&((str[4].compareTo(bbb[5]))>=0);
if(bbb[3].equals(str[1])&&tt2){
System.out.println("邀请人:"+bbb[1]+",被邀请人:"+bbb[3]+",起始时间:"+bbb[4]+"结束时间:"+bbb[5]);
k++;
}
}
if(k==0)
System.out.println("该时间段内,"+str[1]+"没有被别人邀请的记录");
}

Exception in thread "main" java.lang.ClassCastException: java.lang.String
at Manipulate.query(Manipulate.java:139)
at AgendaService.main(AgendaService.java:48)
2006-11-06 12:32
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 
java.lang.ClassCastException: java.lang.String
转型异常
你把String转为String[],这怎么可能呢

可惜不是你,陪我到最后
2006-11-06 13:03
sysuarron
Rank: 1
等 级:新手上路
帖 子:68
专家分:0
注 册:2006-9-8
收藏
得分:0 
但是程序里有一段这样的代码却能正常运行:
Iterator y=Meeting.meeting.iterator();
if(y.hasNext()){
//判断该时间段内该邀请人是否有邀请别的人
for(Iterator y1=Meeting.meeting.iterator();y1.hasNext();){
String[] d=(String[])(y1.next());
int t11=d[4].compareTo(str[5]);
int t21=str[4].compareTo(d[5]);
boolean b1=(t11>=0)||(t21>=0);
boolean b11=d[1].equals(str[1]);
if((!b11)||b1)
k1++;//k>0说明该时间段该邀请人没有邀请别的人
}
........................
这里的meeting和上面的user是以ArrayList类的,我在里面是存的元素都是以数组的形式存进去的

2006-11-06 13:28
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 
但是你的异常的确告诉你,那里面存的是String
,你仔细检查一下你的代码吧

可惜不是你,陪我到最后
2006-11-06 13:38
sysuarron
Rank: 1
等 级:新手上路
帖 子:68
专家分:0
注 册:2006-9-8
收藏
得分:0 
我改成这样了,怎么还有异常呢:
for(Iterator x=Meeting.meeting.iterator();x.hasNext();){
String b1=(String)(x.next());
String[] bb1=b1.split(" ");

//在迭代中判断每个元素的时间是否在被查询的范围内
boolean tt1=((bb1[4].compareTo(str[3]))>=0)&&((str[4].compareTo(bb1[5]))>=0);
if(bb1[1].equals(str[1])&&tt1){
System.out.println("邀请人:"+bb1[1]+",被邀请人:"+bb1[3]+",起始时间:"+bb1[4]+"结束时间:"+bb1[5]);
j++;
}
}

Exception in thread "main" java.lang.ClassCastException: [Ljava.lang.String;
at Manipulate.query(Manipulate.java:139)
at AgendaService.main(AgendaService.java:48)

2006-11-06 14:19
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 

这回是String[]转为String出异常了
不知道你是怎么写的


可惜不是你,陪我到最后
2006-11-06 16:20
sysuarron
Rank: 1
等 级:新手上路
帖 子:68
专家分:0
注 册:2006-9-8
收藏
得分:0 
唉……代码看到都快晕了

乱改一通,居然没事了。。

2006-11-06 16:27
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 
呵呵,没事就好,恭喜你

可惜不是你,陪我到最后
2006-11-06 17:34
purana
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:广东-广州
等 级:版主
威 望:66
帖 子:6039
专家分:0
注 册:2005-6-17
收藏
得分:0 
楼主是中山大学?...人才耶...

我的msn: myfend@
2006-11-06 17:37
快速回复:这里的异常该怎么处理啊
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.037184 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved