public class ArrayUtls { //需求将数组从小到大排序 //进行迭代交换 一次迭代出一个最大值 //把最大值进行交换 //调用一个交换方法 //1 //先创建交换方法 //把迭代的数组 最大值和最小值 进行交换 public static void ExchangeArray(int[] arr, int a, int b) { //int nums; //临时存储 int nums = arr[a];//数组a值是比较中更大的 arr[a] = arr[b];//数组b值是数组中小的 arr[b] = nums;//临时存储 } //2 public static void Arr(int[] arr) { //镶嵌循环 每一次循环到多少结束//因为每迭代一次长度减少1 for (int i = 1; i <= arr.length-1; i++) { for (int ele = 1; ele <= arr.length -i; ele++) { //迭代中前一个和后面那个进行对比 大输出true 进行调用方法交换 小就结束,进行下一次循环 if (arr[ele -1] > arr[ele]) { //调用上面的交换方法 ArrayUtls.ExchangeArray(arr, ele , ele-1); } } } //迭代打印交换之后的数组 } //3 测试类 //创建数组 public static void main(String[] args) { int[] arr = {9, 8, 7, 6, 5, 4, 3, 2, 1}; ArrayUtls.Arr(arr); for (int i : arr) { System.out.print(i + " ,"); } } } /* //需求把数组从小到大的排序 //假设第一个最大, 进行 i 和 i+1 比较 // (自己和 自己加1比较 迭代一次比较出一个最大值) // 定义一个方法