数组溢出异常

ilwxfe 2012-11-17 12:33:36
public class TestCompare {
public static void main(String args[]){
Date[] day = new Date[7];
day[0] = new Date(2004,02,26);
day[1] = new Date(2002,01,28);
day[2] = new Date(2003,02,28);
day[3] = new Date(2006,01,22);
day[4] = new Date(2006,03,28);
day[5] = new Date(2004,07,27);
day[6] = new Date(2004,03,28);
xuanze(day);
}
public static void xuanze(Date[] a){
for(int i=0;i<a.length;i++){
for(int j=i+1;i<a.length;j++){
if(a[i].dateComp(a[j])<0){
//提示这里溢出,为什么?怎么改?
Date demp = a[j];
a[j] = a[i];
a[i] = demp;
}
}
}
}

}


class Date{
int year,mouth,day;
Date(int y,int m,int d){

year = y;
mouth = m;
day = d;
}
public int dateComp(Date day1){
return
year < day1.year ? 1:
year > day1.year ? -1:
mouth< day1.mouth? 1:
mouth> day1.mouth? -1:
day < day1.day ? 1:
day > day1.day ? -1:0;
}
public String toString(){
return "year:mouth:day" +year +mouth +day;
}
}
...全文
218 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
soton_dolphin 2012-11-17
  • 打赏
  • 举报
回复
这里写错了吧 for(int j=i+1;i<a.length;j++){ 应该是for(int j=i+1;j<a.length;j++){
失落夏天 2012-11-17
  • 打赏
  • 举报
回复
暂时就看到一楼的那个错误,你测试下如果有错再发上来吧。
TrustTJM 2012-11-17
  • 打赏
  • 举报
回复
同意一楼的
一起来玩玩呗 2012-11-17
  • 打赏
  • 举报
回复
一楼正解
robot0131 2012-11-17
  • 打赏
  • 举报
回复
同上,很明显的笔误啊。

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧