把选择排序再看看,你代码角标都越界拉。
public class Ye_3 {
public static void main(String args[]){
int[] arr={2,9,5};
printshuzu(arr);
xuanzhe(arr);
printshuzu(arr);
}
public static void xuanzhe(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[x]=arr[y];
arr[y]=temp;
}
}
}
}
}
public static void printshuzu(int[] arr){
System.out.println("[");
for (int x=0;x<arr.length;x++){
//加这步判断就是为啦打印[ ],这样看起来比较悦目,如果不为好看循环里面就直接写System.out.println(arr[x]);
if(x!=arr.length-1)
System.out.print(arr[x]+", ");
else
System.out.println(arr[x]+"]");
}
}
} |