[FIELDSET][LEGEND]引自:1楼[/LEGEND]
例题输出的结果就是>1>3>4>15>24>63啊,你是不是打错了
[/FIELDSET]
回复:
public class SelectSort {
public static void main(String[] args) {
// TODO 自动生成的方法存根
int[] array={63,4,24,1,3,15};
SelectSort sorter=new SelectSort();
sorter.sort(array);
}
public void sort(int[] array) {
// TODO 自动生成的方法存根
int index;
for(int i=1;i<array.length;i++){
index=0;
for(int j=1;j<array.length-i;j++){
if(array[i]>array[index]){
index=j;
}
}
int temp=array[array.length-i];
array[array.length-i]=array[index];
array[index]=temp;
Arrays.sort(array);
/*
* 要加这句Arrays.sort(array);才会按从小到大排列,为什么我写的程序都这是,和书上的不同。想不通
* */
}
showArray(array);
}
public void showArray(int[] array) {
// TODO 自动生成的方法存根
for(int i:array){
System.out.print(">"+i);
}
System.out.println();
}
}
[img src=http://d.picphotos.baidu.com/album/s%3D1100%3Bq%3D90/sign=532967f436adcbef05347a079c9f15ac/4afbfbedab64034ffb7b9c36a8c379310a551d4f.jpg/img]