冒泡排序 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没多大关系的不过很要命的问题,希望知道的朋友的提点下
- 古老的线程问题。
- 一个关于DoWhile循环的小小例子!
- 关于java事务机制的疑问,高手请进来指导(本人以为确实值得讨论),谢谢。
- 关于swing的部分重绘
- java编译器为什么只能把原文件编译成.clss 能不能编译成.exe文件!!!
- 用JAVAAPPLET如何读取文件中的数据?
- 用java JTable做了一个删除数据库的小程序,想将它拿到其它机器上用,如何不用安装JDK就能运行?请指点,谢谢。
- 如何在java.text.包中用NumberFormat格式化如double,float等数据的输出呢?
- 请教JAVA高手!!
- 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了~