import java.util.Arrays;
public class Demo08 {
public static void main(String[] args) {
int[] arr = new int[]{23, 98, 54, 32, 88, 22};
/**
* 冒泡排序
*
* 第一层循环控制第二层循环每轮循环的次数
* 第二层循环将数组中的值从第一个开始与第二个值进行比大小
* 如果比他大,则互换位置,继续和第三个比,以此类推
*最后以升序排列
*
* 倒序输出数组,从数组末尾开试,使用i--进行输出
*/
//数组对比五轮,第一层循环为数组长度-1
for (int i = 0; i < arr.length - 1; i++) {
//j控制对比的数字,i控制对比的次数,逐次递减
for (int j = 0; j < arr.length - 1 - i; j++) {
//将前一个数字与后一个数字对比,如果大于后一个数字,就进入if
if (arr[j] > arr[j + 1]) {
int input = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = input;
}
}
}
for (int i : arr) {
System.out.print(i + "\t");
}
//使用Arrays类的sort方法,将数组进行排序
Arrays.sort(arr);
/**
* A,B的ASCII码:65,66
* a,b的ASCII码:97,98
*/
char num = 'B';
int a = (int) num;
System.out.println(a);
}
}
Java数组的冒泡排序
最新推荐文章于 2023-07-14 15:39:54 发布