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


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]+"]"); 

}

}

}

 

}

 }

  }


qq_丘比特_0
浏览 1250回答 2
2回答

Caballarii

粗略看了一下,你这调换变量写的就是错的应该是这样int  temp=arr[x]; arr[x]=arr[y];  a[y]=temp;其他没看

rookie2maven

直接调用Array.sort()方法。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java