我这个JAVA 程序用选择排序为什么结果不对呢?

来源:百度知道 编辑:UC知道 时间:2024/09/25 00:40:36
public class Test {
static final int N = 7;
public static void main(String [] args ) {
int[] a = new int [] { 2,3,4,5,7,0,1};
for(int i =0;i<N-1;i++ ) {
for(int j =0;j<N;j++) {
if(a[i]>a[j]) {
int temp = a[i];
a[i] = a[j];
a[j] = temp;
}

}
}
for (int i=0;i<N;i++) {
System.out.print(a[i] + " ");
System.out.println();
}
}
}运行结果为什么不是从小到大呢?这是怎么回事呢?

for(int i =0;i<N-1;i++ ) {
for(int j =0;j<N;j++) {
首先 你这个叫冒泡 不是选择
第2: 外循环是i<N,内循环是j<N-1

java中这样的简单排序可以直接用Arrays的sort方法,直接就排序完了,需要看内容,你直接找到jdk的源码包解压了看看吧