手写运行出来竟然是错的。要不是编译器调试下,手写绝对被鄙视哈
public static void main(String[] args) {
int[] array = {7,4,8,3,4,54,1,3};
sort(array);
for (int a:array){
System.out.println(a);
}
}
public static void sort(int[] array){
for(int i=0;i<array.length-1;i++){
for (int j=0;j<array.length-i-1;j++){
if(array[j]> array[j+1]){
int temp = array[j];
array[j] = array[j+1];
array[j+1] = temp;
}
}
}
}
容易出错地方
- 边界条件
- 交换单方一个方法里有问题
网友评论