Java数组05:数组的使用

数组打印数组的全部元素,计算数组所有元素的和,查找数组中的最大元素 代码示例:
package com.wenjian.array;

public class ArrayDemo03 {
    public static void main(String[] args) {

        int[] num1 = {1, 21, 3, 43, 55, 12};

        //打印数组的全部元素
        for (int i = 0; i < num1.length; i++) {
            System.out.println(num1[i]);
        }
        
         //另一种打印所有元素的方法
//        for (int i : num1) {
//            System.out.print(ln)(i+" ");
//        }

        System.out.println("=========================");

        //计算数组所有元素的和

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

        System.out.println("=========================");

        //查找数组中的最大元素

        int max = num1[0];
        for (int i = 1; i < num1.length; i++) {
            if (num1[i] > max) {
                max = num1[i];
            }
        }
        System.out.println("max=" + max);

    }
}

输出:

1
21
3
43
55
12
=========================
135
=========================
max=55

进程已结束,退出代码 0
数组下标的使用:

int a[10];这是一个整数型的数组a,有10个元素:a[0]-a[9],

数组使用:
  • For-Each循环
  • 数组作方法入参
  • 数组作返回值
代码示例:
package com.wenjian.array;

import java.lang.reflect.Array;

public class ArrayDemo04 {
    public static void main(String[] args) {

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

        //For-Each循环
        //JDK 1.5,没有下标,打印数组里的所有元素
        //num1.for,回车
        for (int i : num1) {
            System.out.println(i);
        }

        System.out.println("========================");

        abc(num1);  //调用abc函数

        System.out.println("\n========================");
        abc(reverse(num1));
        //我理解为num1是abc的,把reverse的结果调用到abc里
    }

    //数组作方法入参
    //使用方法打印数据元素,数组可以封装为一个参数
    public static void abc(int[] num1) {
        for (int i = 0; i < num1.length; i++) {
            System.out.print(num1[i] + " ");
        }


        //另一种打印所有元素的方法
//        for (int i : num1) {
//            System.out.print(i+" ");
//        }
    }

    //数组作返回值
    //反转数组
    public static int[] reverse(int[] num1) {
        int[] a = new int[num1.length];
        //反转操作
        for (int i = 0, j = a.length - 1; i < num1.length;
             i++, j--) {
            a[j] = num1[i];
        }
        return a;
    }
}

输出:
1
2
3
4
5
========================
1 2 3 4 5 
========================
5 4 3 2 1 
进程已结束,退出代码 0
posted @ 2020-08-01 11:54  nkndlawn  阅读(114)  评论(0)    收藏  举报