JAVA数组的冒泡排序问题

为什么得出的结果不是从小到大的排序结果?而出现了一堆不知道什么顺序的排列。
求高手指出错误之处。本人是初学者。

代码没错,因为你传入的是一个int数组,int是值传递,插入的数据不会修改

追问

我的原数组是这个int [] arr = {5,7,6,1,3,9,48,14},但是结果却变为原数组的 倒过来,,还是不太明白是哪部分代码出错了

追答

没有问题哇,把你所有代码给我看下

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-11-25

冒泡排序

第2个回答  2014-11-25
for(int i =0;i<arr.length;i++) // 第一个循环0到长度
{
for(int j =i+1;j<arr.length;j++){第二个循环从i+1到长度
if(arr[i]>arr[j]){//大于号就是从小到大,否则相反
int temp = arr[i];

arr[i]=arr[j];

arr[j]=temp;

}

}

}本回答被网友采纳
第3个回答  2014-11-25
arr.length-x-1换成arr.length-1试一试
相似回答
大家正在搜