public class BubbleSort {
public void bubbleSort(int[] array,boolean flag) { //flag==true为升序排列,
flag==false为降序排列
for(int i=1;i<array.length;i++){ //控制执行的轮次
for(int j=array.length-1;j>=i;j--){ //控制每轮比较的次数
if((flag && array[j]<array[j-1]) || (!flag && array[j]>array[j-1])){
int temp = array[j];
array[j] = array[j-1]; //定义一个中间变量交换两个元素
array[j-1] = temp;
}
}
}
}
public static void main(String[] args){
BubbleSort sort = new BubbleSort(); //创建一个类的对象
int[] array = new int[]{1,6,4,9,3}; //创建数组并静态初始化
sort.bubbleSort(array,true); //调用定义好的方法
for(int element:array){ //用增强for循环输出排序好的变量
System.out.println(element);
}
}
}