当前位置: 代码迷 >> Java相关 >> 这里的异常该怎么处理啊
  详细解决方案

这里的异常该怎么处理啊

热度:177   发布时间:2006-11-06 12:32:30.0
这里的异常该怎么处理啊
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)

----------------解决方案--------------------------------------------------------
java.lang.ClassCastException: java.lang.String
转型异常
你把String转为String[],这怎么可能呢
----------------解决方案--------------------------------------------------------
但是程序里有一段这样的代码却能正常运行:
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类的,我在里面是存的元素都是以数组的形式存进去的
----------------解决方案--------------------------------------------------------
但是你的异常的确告诉你,那里面存的是String
,你仔细检查一下你的代码吧

----------------解决方案--------------------------------------------------------
我改成这样了,怎么还有异常呢:
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)

----------------解决方案--------------------------------------------------------

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


----------------解决方案--------------------------------------------------------
唉……代码看到都快晕了

乱改一通,居然没事了。。
----------------解决方案--------------------------------------------------------
呵呵,没事就好,恭喜你
----------------解决方案--------------------------------------------------------
楼主是中山大学?...人才耶...
----------------解决方案--------------------------------------------------------
  相关解决方案