5.数组的使用

4. 数组的使用

1.普通的For循环(用的最多)

public class ArrayDemo03 {
    public static void main(String[] args){
        System.out.println("Hello World !");

        int[] arrays = {1,2,3,4,5};

        //打印数组中的元素
        for (int i = 0; i < arrays.length; i++) {
            System.out.println(arrays[i]);
        }
        System.out.println("=================================");
        //计算所有元素的和
        int sum = 0;
        for (int i = 0; i < arrays.length; i++) {
            sum += arrays[i];
        }
        System.out.println(sum);
        System.out.println("=================================");

        //查找最大元素 方法一
        int standardMax = 0;        //设定一个标准值 用来存放每次遍历后的最大值
        for (int i = 0; i < arrays.length; i++) {
            if(arrays[i] >= standardMax){
                standardMax = arrays[i];
            }
        }
        System.out.println(standardMax);
        System.out.println("=================================");

        //查找最大元素 方法二
        int standardMax1 = arrays[0];       //首先令标准值等于数组元素的第一个值
        for (int i = 1; i < arrays.length; i++) {       //因为一开始最大值定为第一个值,所以i=0已经遍历过,所以从i=1开始遍历
            if (arrays[i] >= standardMax1){
                standardMax1 = arrays[i];
            }
        }
        System.out.println(standardMax1);

    }
}

2.增强For循环 For-Each

遍历数组可以使用增强型的for循环

  1. For-Each
//遍历数组可以使用增强型的for循环

public class Demo04 {
    public static void main(String[] args){
        System.out.println("Hello World !");

        int[] a1 = {1, 2, 3, 4, 5};

        //增强型for循环  适合遍历数组 适合打印输出元素		
        //For-Each			//没有下标~~~~取不到下标
        //快捷键:数组名.for		比如:a1.for
        /*
        for(数组中的元素:数组名){     //没有下标~~~~取不到下标
                打印输出语句
        }
         */
        for (int array : a1) {
            System.out.print(array + " ");
        }
    }
}

3.数组作为方法入参

public class Demo04 {
    public static void main(String[] args){
        System.out.println("Hello World !");

        //数组作为方法入参 写一个打印数组元素的方法
        int[] arrays = {2, 4, 6, 8, 10};
        //调用方法printArrays
        printArrays(arrays);
        //调用第二种方法
        printArrays1(arrays);
    }

    //写一个打印数组元素的方法
    public static void printArrays(int[] arrays){//此处形参和数组名 起成同一个名字了  也是对的(因为数组可以封装成它的一个参数)
        for (int i = 0; i < arrays.length; i++) {
            System.out.println(arrays[i]);
        }
    }

    //升级一下这个方法
    public static void printArrays1(int[] arrays){//此处形参和数组名 起成同一个名字了  也是对的(因为数组可以封装成它的一个参数)
        for (int i = 0; i < arrays.length; i++) {
            if (i == 0){
                System.out.print("[");
            }
            if (i == arrays.length-1){
                System.out.print(arrays[i] + "]");
            }else{
                System.out.print(arrays[i] + ",");
            }
        }
    }
}

4.数组作为返回值

import java.util.Arrays;

public class Demo04 {
    public static void main(String[] args){
        System.out.println("Hello World !");

        //数组作为返回值
        int[] a1 = {2, 4, 6, 8, 10};

        //写一个反转数组元素的方法

        //将反转后的数组a 存到 数组xx中
        int[] xx = reverse(a1);
        //打印数组反转后的数组
        System.out.println(Arrays.toString(xx));
    }

    ////写一个反转数组元素的方法
    public static int[] reverse(int[] arrays){
        int[] x = new int[arrays.length];
        for (int i = 0,j = arrays.length-1; i < arrays.length; i++,j--) {
            x[j] = arrays[i];
        }
        return x;
    }
}
posted @ 2022-03-12 19:39  intelliyu  阅读(25)  评论(0编辑  收藏  举报