Java数组

数组的定义

  • 数组就是相同类型数据的有序集合。
  • 数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成。
  • 其中,每一个数据称作一个数组元素,每一个数组元素可以通过一个下标来访问它们。

数组声明创建

  • 首先必须声明数组变量,才能在程序中使用数组。下面是声明数组变量的语法:

image-20210316084358341

  • Java语言使用new操作符来创建数组,语法如下:

image-20210316084457954

  • 数组的元素是通过索引访问的,数组索引从0开始。
  • 获取数组的长度: arrats.length

练习:计算数组的和

创建一个包含1,2,3,4,5,6,7,8,9,10的数组,通过循环计算它们之间的和

package com.simple.array;

/**
     * @author huYuHao+
     *
     * @version 1.0
     * @create 2021/3/16
     * @since 1.8
     */
public class ArrayDemo01 {
    public static void main(String[] args) {
        //创建数组
        int[] age;
        //给数组定义10个容量
        age = new int[10];

        //赋值
        age[0] = 1;
        age[1] = 2;
        age[2] = 3;
        age[3] = 4;
        age[4] = 5;
        age[5] = 6;
        age[6] = 7;
        age[7] = 8;
        age[8] = 9;
        age[9] = 10;

        //用来接收和
        int sum = 0;

        //通过循环遍历数组,接受到的数据用sum来相加
        for (int i = 0; i < age.length; i++) {
            sum = sum +  age[i];

        }
        //打印结果
        System.out.println("和为:"+sum);
    }
}


练习2:查找一个数组的最大元素

查找一个数组的最大元素

package com.simple.array;

/**
 * @author huYuHao
 * @version 1.0
 * @create 2021/3/18
 * @since 1.8
 */
public class ArrayDemo03 {
    public static void main(String[] args) {
        int[] arrays = {1,2,3,4,5};

        //创建一个int变量,获取arrays数组的第0个下标的数字
        int max = arrays[0];

        //循环数组,这里i = 1 是因为数组的第0个下表已经被我取值了
        for (int i = 1; i < arrays.length; i++) {
            //进行判断,如果arrays数组的下标比我max大,那我就把值赋值给max
            if(arrays[i] > max){
                //这样就能取到最大数
                max = arrays[i];
            }

        }
        System.out.println("max = " + max);

    }
}

练习3:定义方法来遍历数组

package com.simple.array;

/**
 * @author huYuHao
 * @version 1.0
 * @create 2021/3/18
 * @since 1.8
 */
public class ArrayDemo04 {
    public static void main(String[] args) {
        int[] arrays = {1,2,3,4,5};

        //JDK1.5,没有下标
        for (int array : arrays) {
            System.out.println(array);
        }
        printArray(arrays);
    }

    //打印数组元素
    public static void printArray(int[] arrays){
        for (int i = 0; i < arrays.length; i++) {
            System.out.println(arrays[i] + " -");

        }
    }


}

数组反转操作

package com.simple.array;

/**
 * @author huYuHao
 * @version 1.0
 * @create 2021/3/18
 * @since 1.8
 */
public class ArrayDemo04 {
    public static void main(String[] args) {
        int[] arrays = {1,2,3,4,5};

        int[] reverse = reverse(arrays);
        for (int i : reverse) {
            System.out.println(i);

        }
    }

    //反转数组
    public static int[] reverse(int[] arrays){
        //定义的一个result是我们要返回的反转数组之后的数组
		//这里的数组长度就是获取的arrays的长度
        int[] result = new int[arrays.length];

        //反转操作
        //这里j=result.length-1是因为长度是5,但是数组是从0开始计算的,所以要-1
        //j--的意思就是把数组的最后一个下标开始循环,比如4,3,2,1,0
        //下面的代码就是把arraysd第一个下标赋值给result的最后一个下标,实现数组反转
        for (int i = 0 , j = result.length-1; i < arrays.length; i++,j--) {
            result[j] = arrays[i];
        }
        return result;
    }


}

本文章结束

狂神数组视频讲解

狂神说哔哩哔哩个人空间

特别鸣谢狂神的教学!!!

posted @ 2021-03-16 16:15  SHE_HYH  阅读(62)  评论(0)    收藏  举报