public static void main(String[] args) {
//定义一个数组
//int[] arr=new int[7];
int[] arr= {78,34,99,102,63,11,56};
/*
* 外层循环控制比较的轮数。
* 内层循环找到本轮的最大值放到最后。
* 使用数组时,一定要注意:下标不要越界。
* 相邻元素,两两比较。小的靠前,大的靠后。
* index index+1
* arr.length-1-1
* i=0
* j 0-5 1-6
* i=1
* j 0-4 1-5
*/
System.out.println("冒泡排序前:" + Arrays.toString(arr));
for(int i = 0;i < arr.length-1;i++) {
for(int j = 0;j < arr.length-1-i;j++) {
//如果前面元素比较大,就交换位置。升序
if(arr[j] > arr[j + 1]) {
int temp=arr[j];
arr[j]=arr[j + 1];
arr[j + 1]=temp;
}
}
}
System.out.println("冒泡排序后:" + Arrays.toString(arr));
}
}