冒泡排序 5个数
for(int i=len-1;i>=1;i--)
for(int j=0;j<i-1 ;j++){
if(a[j].compare(a[j+1])>0){
Date temp = a[j];
a[j] = a[j+1];
a[j+1] = temp;
}
}
j排序到下标为3的时候结束了(j<i-1), 那下标为4的怎么比较得到啊?
怎么总感觉 应该是 j<i啊;才能比较得到下标为4的数
for(int i=len-1;i>=1;i--)
for(int j=0;j<i-1 ;j++){
if(a[j].compare(a[j+1])>0){
Date temp = a[j];
a[j] = a[j+1];
a[j+1] = temp;
}
}
j排序到下标为3的时候结束了(j<i-1), 那下标为4的怎么比较得到啊?
怎么总感觉 应该是 j<i啊;才能比较得到下标为4的数
解决方案 »
- 我java项目中有个.properties文件,我把这个项目打成了jar包,我怎么让别人双击这个jar,把这个properties文件释放到指定路径下呢?
- 编译通过,可是在运行时出错,求救
- java中的+=运算符和=+都分别指什么呢?能够给出实际例子来么?
- 在linux下如何写出绝对和相对路径?
- exec() 问题?
- 关于在JFrame中画图的问题!
- classpath问题
- 谁有keytool的中文文档?
- 我的JBuilder5每次都提醒我注册,怎么去掉这个提醒,不提醒会死吗?
- 有谁还记得,把字符串作为执行语句运行的方法
- lucene jar包的问题
- 正在国外学java,老外的题目,求指点,已翻译
Date temp = a[j];
a[j] = a[j+1];
a[j+1] = temp;
} 这个应该是还有用a[i]的 数据比较吧。
你后面那个代码for(int j=0;j<i-1 ;j++)里面确实应该是j<i,因为这时你的i已经等于length-1了~