JAVA新手菜鸟求大神帮忙看一看程序哪里写得不对 为何实现不了从小到大排列??

2025-03-11 04:17:52
推荐回答(2个)
回答1:

逻辑错误

可以用bubble sort

for(int i = 0; i < m.length; i ++) {
    for(int j = 0; j < m.length - i - 1; j ++) {
        if(m[j] > m[j+1]) {
            int temp = m[j+1];
            m[j+1] = m[j];
            m[j] = temp;
        }
    }
}

回答2:

少了一层循环。
int[] a={55,64,32,45,20};
int t;
for(int i=-1;ifor(int j=i+1;jfor(int k=j+1;kif(a[j]>a[k]){
t=a[j];
a[j]=a[k];
a[k]=t;
}
}
}
}