一:概述

在前面已经介绍了一维数组的相关语法知识,下面来讲一下具体案例的实现。

二:具体说明

<1>数组的遍历

  • 数组遍历指的是:获取数组中的每一个元素,我们可以把获取到的元素输出在控制台

具体代码和运行截图如下:

public static void main(String[] args) {
       //定义数组并初始化
       int[] arr = {99, 188, 201, 256, 89, 100};

       //获取数组中的元素
//        System.out.println(arr[0]);
//        System.out.println(arr[1]);
//        System.out.println(arr[2]);
//        System.out.println(arr[3]);
//        System.out.println(arr[4]);

       //用循环改进
//        for (int i=0; i<5; i++) {
//            System.out.println(arr[i]);
//        }

       //格式:数组名.length
//        System.out.println(arr.length);

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

                              java基础语法之一维数组的应用案例_System

<2>获取数组中的最大值

1因为我们最终,要得到最大值,所以,这里我们定义一个变量,用于保存最大值。

但是,因为我们最终获取的是数组中的最大值。所以,我们就要从数组中找一个值作为初始值一般选取arr[0]。

2:这样我们的最大值变量就有初始值了,接下来,我们与数组中剩余的数据逐个比较,比完之后,max中最终保存的是最大值。

3:我们每次比较,需要把最大值保存到max变量中,这个动作,我们可以通过if语句实现。

4:当循环结束后,打印max变量就可以了,这个max里面保存的就是最大值。

具体的代码如下:

 //定义数组并初始化
       int[] arr = {99, 188, 201, 256, 89, 100, 300, 500};

       //定义变量max存储最大值,取第一个数据为变量的初始值
       int max = arr[0];

       //与数组中剩余数据逐个比对,每次比对将最大值保存到变量max中
       for (int i=1; i<arr.length; i++) {
           if(arr[i] > max) {
               max = arr[i];
           }
       }
       //循环结束后输出变量max的值
       System.out.println("最大值为:" + max);
   }

运行截图如下:

                              java基础语法之一维数组的应用案例_System_02

<3>打乱数组中的元素

  • 元素打乱就是把数组中的元素随机交换位置,每次运行都可能产生不一样的结果,具有偶然性

比如:arr = {456, 234, 45, 56, 78, 145, 78};

遍历:

  • 正常情况下:456, 234, 45, 56, 78, 145, 78
  • 元素打乱后:234, 45, 56, 78, 456, 145,234

涉及到的操作:

  • 获取数组中元素的随机索引
  • Random r = new Random();
  • int index = r.nextInt(arr.length);

具体代码如下:

public static void main(String[] args) {

        //定义数组
        int[] arr = {900, 645, 598, 20, 690};


        Random r = new Random();
        for (int i = 0; i < arr.length; i++) {
            int index = r.nextInt(arr.length);

            // 进行数据的交换,进而实现打乱数据
            int temp = arr[i];
            arr[i] = arr[index];
            arr[index] = temp;
        }

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

    }


}

运行截图如下所示:

                              java基础语法之一维数组的应用案例_数组_03