Array基础

初始化

// 静态初始化: 创建+赋值 不能改变
int[] a = {1, 2, 3, 4, 5};

// forEach
for (int array : a) {
    System.out.println(array);
}


// 动态初始化,分配空间为10
int[] num = new int[10];  // 分配多少空间就只能使用多少
int [][]num2 = nwe int[10][5]; // 二维数组


 // 反转数组
int[] reverse = new int[a.length];
for (int i = 0, j = reverse.length - 1; i < a.length; i++, j--) {
    reverse[j] = a[i]; // 前后位置进行对换
}

实现一个冒泡排序

// 冒泡排序
public static int[] sort(int[] arrays) {
    // 定义零时变量
    int temp = 0;
    for (int i = 0; i < arrays.length - 1; i++) {

        boolean flag = false;

        for (int j = 0; j < arrays.length - 1 - i; j++) { //  arrays.length-1-i 每次比较-1 比较完就减一轮比较
            if (arrays[j + 1] < arrays[j]) { // 如果后一位小于前一位
                temp = arrays[j]; // 把符合条件的赋值
                arrays[j] = arrays[j + 1]; // 把后一位的值给前一位
                arrays[j + 1] = temp; // 再把符合条件的值给后一位
            }
        }
        if (!flag) {
            break;
        }
    }

    return arrays;
}
posted @ 2021-06-28 16:24  橙子yuan  阅读(28)  评论(0)    收藏  举报