如何解决数组的从小到大的排序
public class Selectsort {
public static void main(String[] args) {
int[] number={1,8,56,45,89,12};
int[] num=selectsort(number);
result(num);
//
for(int k=0;k<num.length;k++){
//
System.out.print(num[k]+" ");
//
}
}
public static int[] selectsort(int[] number){
int length=number.length;
int position=0;
for(int i=0;i<length-1;i++){
int min=number[i];
position=i;
for(int j=i+1;j<length;j++){
if(number[j]<min){
min=number[j];
position=j;
}
}
number[position] = number[i];
number[i] = min;
for(int k=0;k<length;k++){
System.out.print(number[k]+" ");
}
System.out.println();
}
return number;
}
public static int[] result(int[] num){
for(int k=0;k<num.length;k++){
System.out.print(num[k]+" ");
}
System.out.println();
return num;
}
}
int[] number=switchdata();
result(number); //结果用方法调用
}
public static int[] switchdata(){ //方法
int m=0; //设定m为调用方法temp做准备
int[] num=new int[2]; //实例化数组,分配两个存储空间
num[0]=1; //赋值
num[1]=23;
temp(num,m);
return num;
}
public static int[] temp(int[] a,int k){
int temp=a[k]; //把a【k】的值赋给temp
a[k]=a[k+1]; //把a【k+1】的值赋给a【k】
a[k+1]=temp; //再把temp的值赋给a【k+1】完成同位置换对方的数值
return a;
}
public static int[] result(int[] b){ //对结果的方法使用使运算更简便
for(int i=0;i<2;i++){
System.out.println(b[i]+" ");
}
return b;
}
}