1. 程式人生 > 實用技巧 >Java陣列05:陣列的使用

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