为了账号安全,请及时绑定邮箱和手机立即绑定

下面的排序程序哪里出错?

下面的排序程序哪里出错?

qq_丘比特_0 2016-03-24 20:35:13
class    AraayTest2{ public  static   void   main(String[] args) { int arr ={5,1,6,4,2,8,9}; //排序前; selectSort(arr); //排序后; printArray(arr);     }           public  static   void  selectSort(int[]  arr)           {   for(int  x=0;x<arr.length-1;x++)  { for(int  y=x+1;y<arr.length;y++) { if(arr[x]>arr[y]) { int  temp=arr[x]; arr[y]=arr[x];  temp=arr[y]; }           public  static  void  printArray(int[]  arr) {System.out.print("[");for(int  x=0;x<arr.length;x++){if(x!=arr.length-1)    System.out.print(arr[x]+",");   else   System.out.print(arr[x]+"]"); } } }  } }   }
查看完整描述

2 回答

已采纳
?
Caballarii

TA贡献1123条经验 获得超629个赞

粗略看了一下,你这调换变量写的就是错的

应该是这样

int  temp=arr[x];
arr[x]=arr[y];
 a[y]=temp;

其他没看

查看完整回答
反对 回复 2016-03-25
?
rookie2maven

TA贡献278条经验 获得超76个赞

直接调用Array.sort()方法。


查看完整回答
反对 回复 2016-03-25
  • 2 回答
  • 0 关注
  • 1249 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信