感觉排序没什么问题为什么排序的结果不对呢,为什么!😢

下面是调用输出

img

下面是调用的方法sort()

img

下面是调用的方法traverse()

img

输出结果为

img

img

排序改成这样子:


int len = arr.length;
for (int i=0; i< len - 1; i++) {
    for (int j=0; j< len - 1 - i; j++) { 
        if (arr[j] > arr[j+1]) { // 升序排列
            int temp = arr[j];
            arr[j] = arr[j+1];
            arr[j+1] = temp;
        }
    }
}

for循环那应该是j=i

  • 以下回答由chatgpt基于相关博客总结生成:

    在没有具体输入数据和期望排序结果的情况下,我无法给出具体的解决方案。