2020-06-26【数组】

2020-06-26  本文已影响0人  skillplus
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
package com.example;

public class ArrayDemo {
    public static void main(String[] args) {
        //动态初始化数组
        int[] axx = new int[3];

        //静态初始化数组
        //int[] arr = new int[]{12,3,41,23,43,5,1};
        //简化格式
        int[] arr = {12, 3, 41, 23, 43, 5, 1};

        //数组长度 数组名.length
        System.out.println(arr.length);

        //遍历数组
        for (int i = 0; i < arr.length; i++) {
            System.out.println(arr[i]);
        }

        //最值问题
        int max = arr[0];
        for (int i = 1; i < arr.length; i++) {
            if (arr[i] > max) {
                max = arr[i];
            }
        }
        System.out.println("最大值:" + max);

    }

    /**
     * 比较两个数组的内容是否相同
     *
     * @param a
     * @param b
     * @return
     */
    public static boolean compare(int[] a, int[] b) {
        //比较长度
        if (a.length != b.length) {
            return false;
        }
        //比较每个元素
        for (int i = 0; i < a.length; i++) {
            if (a[i] != b[i]) {
                return false;
            }
        }
        return true;
    }

    /**
     * 查找指定的数据在数组的索引
     *
     * @param arr
     * @param number
     * @return
     */
    public static int getIndex(int[] arr, int number) {
        //定义一个索引变量,初始值为-1
        int index = -1;
        //遍历数组,获取到数组中的每一个元素
        for (int i = 0; i < arr.length; i++) {
            if (arr[i] == number) {
                index = i;
                break;
            }
        }
        return index;
    }

    /**
     * 数组反转
     *
     * @param arr
     */
    public static void reverse(int[] arr) {
        //循环遍历数组,这一次初始化语句定义两个索引变量,判断条件是开始索引小于结束索引
        for (int start = 0, end = arr.length - 1; start <= end; start++, end--) {
            //变量交换
            int temp = arr[start];
            arr[start] = arr[end];
            arr[end] = temp;
        }
    }
}

上一篇 下一篇

猜你喜欢

热点阅读