侧边栏壁纸
  • 累计撰写 24 篇文章
  • 累计创建 11 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

数组中常用的基本方法

阿杰
2022-08-09 / 0 评论 / 2 点赞 / 163 阅读 / 497 字

最近一段时间,抽出了一些时间为各位还在学习Java基础部分的小伙伴整理了点数组部分常用的一些简单的方法,应最近一些小伙伴们的一些要求,阿杰抽出时间梳理了一下数组中常见的方法,如:数组的遍历、排序、大小值、总和平均数、查找、数组反转等常见的方法。

冒泡排序

public int[] sort(int @NotNull [] arr) {
        int temp = 0;
        for (int i = 0; i < arr.length; i++) {
            boolean falg = false;
            for (int j = 0; j < arr.length - 1 - i; j++) {
                if (arr[j] > arr[j + 1]) {
                    temp = arr[j];
                    arr[j] = arr[j + 1];
                    arr[j + 1] = temp;
                    falg = true;
                }
                if (falg == false) {
                    break;
                }
            }
        }
        return arr;
    }

数组反转

public void reverser(int @NotNull [] arr) {
        int[] result = new int[arr.length];
        for (int i = 0, j = result.length - 1; i < arr.length; j--, i++) {
            result[j] = arr[i];
        }
    }

数组指定元素查找 [线性查找]

  public int getIndex(int @NotNull [] arr, int value) {

        for (int i = 0; i < arr.length; i++) {
            if (value == arr[i]) {
                return i;
            }
        }
        // 为找到指定元素则返回-1
        return -1;
    }

数组复制

public int[] copy(int @NotNull [] arr) {
        int[] array = new int[arr.length];
        for (int i = 0; i < array.length; i++) {
            array[i] = arr[i];
        }
        return array;
    }

求最大值


public int maxarray(int @NotNull [] arr) {
        int max = arr[0];
        for (int i = 0; i < arr.length; i++) {
            if (max > arr[i]) {
                max = arr[i];
            }
        }
        return max;
    }

求最小值

    public int maxarray(int @NotNull [] arr) {
        int max = arr[0];
        for (int i = 0; i < arr.length; i++) {
            if (max < arr[i]) {
                max = arr[i];
            }
        }
        return max;
    }

求总和

public int getSum(int @NotNull [] arr) {
        int sum = 0;
        for (int i = 0; i < arr.length; i++) {
            sum += arr[i];
        }
        return sum;
    }

求平均值

 public int getavg(int[] arr) {
        return getSum(arr) / arr.length;
    }

遍历数组

public void print(int @NotNull [] arr) {
        for (int i = 0; i < arr.length; i++) {
            System.out.print(arr[i] + "\t");
        }
        System.out.println();
    }

以上便是整理的一些常见的方法和使用,注: 以上代码还可以优化,看到伙伴可以自行优化相关代码,有大佬看到以上代码的请指出错误之处,互相学习!

2
博主关闭了所有页面的评论