把数组 [2,1,3,9,4]从小到大排序。
public class Test4 {
/**
* 从小到大
*/
public void bigAndSmall(){
int arr[] = {2,1,3,9,4};
for(int i=1;i<arr.length;i++){
for(int j=0;j<arr.length-i;j++){
if(arr[j] > arr[j+1]){
int temp;
temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
for(int i=0;i<arr.length;i++){
System.out.print(" " + arr[i] + " ");
}
}
public static void main(String[] args) {
Test4 p = new Test4();
p.bigAndSmall();
}
}
输出结果为:
从大到小排序,只需要把if条件中的 arr[j] > arr[j+1] ,改为arr[j] < arr[j+1]。