JAVA數組的遍歷和取最值


1、獲取數組中的所有元素,會用到數組的遍歷

數組的遍歷,通常用for循環。

public class ArrayDemo {

    public static void main(String[] args) {
        int[] arr = new int[3];
        for(int i=0;i<arr.length;i++)        //數組名.length即數組的長度。數組的角標最小值是0,最大值是length-1。
        {
            System.out.println(arr[i]);
        }
    }
}

輸出:

0
0
0

 

2、求數組中所數之和

public class ArrayDemo {

    public static void main(String[] args) {
        int[] arr = {22,3,5,6,81,};
        int sum=0;
        for(int i=0;i<arr.length;i++)
        {
            sum +=arr[i];
        }
        System.out.println(sum);
    }
}

輸出:117

 

3、輸出打印數組中的所有元素,並用“,”分隔

public class ArrayDemo {

    public static void main(String[] args) {
        int[] arr = {22,3,5,6,81,};                
        printArr(arr);                            //調用函數
    }
    public static void printArr(int[] arr){        //定義一個輸出數組的函數。
        for(int i=0;i<arr.length;i++)
        {
            if(i>=0 & i<arr.length-1)            //判斷非最后一個元素的,輸出數組元素,並加逗號。可以寫成i!=arr.length-1
                System.out.print(arr[i]+",");
            else {                                //最后一個元素,只輸出元素,無逗號
                System.out.print(arr[i]);
            }
        }
    }
}

輸出:

22,3,5,6,81

 

4、獲取數組中的最大值方法一

public class ArrayDemo2 {
    public static void main(String[] args) {
        int[] arr={-111,2,3,4};
        System.out.println(getMax(arr));
    }    
    public static int getMax(int[] arr) {
        int max=arr[0];                        //定義一個變量,初始值第一個元素。拿這個數和數組中其它所有元素比,如果比數組元素小,就用數組元素來替換這個數。
        for(int i=1;i<arr.length;i++)
        {
            if(max<arr[i]){
                max=arr[i];
            }
        }
        return max;                        //所有數都比較完了,返回比較結果
    }
}

輸出結果:4

獲取數組中的最大值方法二

public class ArrayDemo3 {
    public static void main(String[] args) {
        int[] arr={-111,-2,-3,-4};
        System.out.println(getMax(arr));
    }    
    public static int getMax(int[] arr) {
        int max=0;                        //定義一個變量,初始值為0,即首個元素的下標值。拿這首個元素值和數組中的所有元素比,如果比數組元素小,就記錄下這個數組的下標。
        for(int i=0;i<arr.length;i++)
        {
            if(arr[max]<arr[i]){
                max=i;
            }
        }
        return arr[max];                    //所有數都比較完了,返回比較結果
    }
}

輸出:-2


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM