java我希望在不使用sort()函数的情况下按递增顺序对数组元素进行排序
我要按递增的顺序输出。我不知道为什么它的工作顺序是递减的。我在这里犯了什么错误?帮帮我
public static void main(String[] args) {
int[] second = {5,4,3,7,8} ;
int[] result = sortArray(second);
System.out.println(Arrays.toString(result));
}
public static int[] sortArray(int[ ] a) {
for(int i = 0; i < a.length; i++){
for(int j = 0 ; j < a.length; j++){
if(a[i] > a[j]){
int temp = a[i];
a[i] = a[j];
a[j] = temp;
}
}
}
return a;
}
# 1 楼答案
让我在每次迭代后解释基于数组的解决方案
现在问题就在这里:
要纠正这个问题,请从i+1开始执行j循环;j=i+1;j<;a、 长度;j++