05 数组的使用

数组的使用

image

代码

package com.zhan.base04Array;

public class Test05 {
    //数组的使用
    public static void main(String[] args) {
        int[] a={1,2,3,4,5};

        //打印全部元素
        for (int i = 0; i < a.length; i++) {
            System.out.print(a[i]+" ");
        }
        System.out.println();
        System.out.println("======================================");

        //输出总和
        int sum=0;
        for (int i = 0; i < a.length; i++) {
            sum+=a[i];
        }
        System.out.println("sum="+sum);
        System.out.println("======================================");

        // 找出最大值
        int max=a[0];
        for (int i = 0; i < a.length; i++) {
            if(a[i]>max){
                max=a[i];
            }
        }
        System.out.println("max="+max);
        System.out.println("======================================");

        // 增强型 for 循环 foreach
        // jdk1.5 及以上版本才有 ,将数组的元素逐个赋值给变量a, 没有下标
        for (int x : a) {    // 这里输入 a.for 之后会出现提示选项,可自动生成
            System.out.print(x+" ");
        }
        System.out.println();
        System.out.println("======================================");

        //数组可以作为方法中的参数
        printArray(a);

        //数组可以作为方法中的返回值
        System.out.println(reverse1(a));   // 这里输出的不是乱码,是一个目前看不懂的对象
        System.out.println(reverse2(a));   // 这里输出的不是乱码,是一个目前看不懂的对象

        int[] b=reverse1(a);
        for (int x : b) {
            System.out.print(x+" ");
        }



    }

    //数组可以作为方法中的参数
    public static void printArray(int[] arrays){   // 关于方法的知识上一章有讲
        for (int i = 0; i < arrays.length; i++) {
            System.out.print(arrays[i]+" ");
        }
        System.out.println();
        System.out.println("======================================");
    }

    //数组可以作为方法中的返回值,我自己写的
    public static int[] reverse1(int[] arrays){
        int[] result=new int[arrays.length];
        for (int i = 0; i < arrays.length; i++) {
            result[i]=arrays[arrays.length-1-i];    // 也不知道为啥,自己写的,对的,调试后也是对的,但乱码
            // 后来添加的:这里输出的不是乱码,是一个目前看不懂的对象
        }
        return result;
    }

    //数组可以作为方法中的返回值,狂神讲的,都一样的
    public static int[] reverse2(int[] arrays) {
        int[] result = new int[arrays.length];
        for (int i = 0,j=arrays.length-1; i < arrays.length; i++,j--) {
            result[i] = arrays[j];                 // 也是乱码
            // 后来添加的:这里输出的不是乱码,是一个目前看不懂的对象
        }
        return result;
    }
}
posted @   被占用的小海海  阅读(12)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示