码迷,mamicode.com
首页 > 编程语言 > 详细

数组的常见操作

时间:2019-05-09 13:44:22      阅读:131      评论:0      收藏:0      [点我收藏+]

标签:tar   完成   temp   col   有一个   打印   value   val   ring   

数组的遍历

数组遍历: 就是将数组中的每个元素分别获取出来,就是遍历。遍历也是数组操作中的基石。

public class Demo02 {
    public static void main(String[] args) {
        // 定义测试数组
        int[] arr = {1, 2, 3, 4, 5, 6};
        //调用方法
        printArray(arr);
    }

    // 定义一个遍历数组的方法
    public static void printArray(int[] array) {
        for (int i = 0; i < array.length; i++) {
            // 打印每个数组中的元素
            System.out.println(array[i]);
        }

    }
}

执行结果:

技术图片

最大值获取:

从数组的所有元素中找出最大值。
实现思路:

  • 定义变量,保存数组0索引上的元素
  • 遍历数组,获取出数组中的每个元素
  • 将遍历到的元素和保存数组0索引上值的变量进行比较
  • 如果数组元素的值大于了变量的值,变量记录住新的值
  • 数组循环遍历结束,变量保存的就是数组中的最大值
public class Demo03 {
    public static void main(String[] args) {
        int[] arr = {1, 2, 3, 4, 5, 6, 45, 6, 1231, 67};
        // 输出最大值
        System.out.println("最大值" + max(arr));
    }

    public static int max(int[] arr) {
        //定义变量,保存数组中0索引的元素
        int max = arr[0];
        //遍历数组,取出每个元素
        for (int i = 0; i < arr.length; i++) {
            //遍历到的元素和变量max比较
            //如果数组元素大于max
            if (arr[i] > max) {
                //max记录住大值
                max = arr[i];
            }
        }
        return max;
    }
}

数组反转

数组的反转: 数组中的元素颠倒顺序,例如原始数组为1,2,3,4,5,反转后的数组为5,4,3,2,1
实现思想:数组最远端的元素互换位置。

  • 实现反转,就需要将数组最远端元素位置交换
  • 定义两个变量,保存数组的最小索引和最大索引
  • 两个索引上的元素交换位置
  • 最小索引++,最大索引--,再次交换位置
  • 最小索引超过了最大索引,数组反转操作结束
public class Demo04 {
    public static void main(String[] args) {
        int[] arr = {1, 2, 3, 4, 5};
           /*
              循环中定义变量min=0最小索引
         max=arr.length‐1最大索引
              min++,max‐‐
              */
        for (int min = 0, max = arr.length - 1; min <= max; min++, max--) {
            //利用第三方变量完成数组中的元素交换
            int temp = arr[min];
            arr[min] = arr[max];
            arr[max] = temp;
        }
        // 反转后,遍历数组
        for (int i = 0; i < arr.length; i++) {
            System.out.println(arr[i]);
        }
    }
}

执行结果

技术图片

数组元素查找(查找指定元素第一次在数组中出现的索引)

public class Demo05 {
    public static void main(String[] args) {
        int[] arr = {1, 2, 3, 4, 5};
        System.out.println(getIndex(arr, 3));
    }

    public static int getIndex(int[] arr, int value) {
        //数组的遍历
        for (int i = 0; i < arr.length; i++) {
            //如果数组中的元素与查找的元素匹配
            if (arr[i] == value) {
            }
        }
        //for循环条件表达式 有可能不成立,必须保证至少要有一个return执行
        return -1;
    }
}

执行结果

技术图片

 

数组的常见操作

标签:tar   完成   temp   col   有一个   打印   value   val   ring   

原文地址:https://www.cnblogs.com/wurengen/p/10837816.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!