Java輸出數組最小值的幾種方法

Java輸出數組最小值的幾種方法

要求:

  • 首先創建一個長度是5的數組
  • 然後給數組的每一位賦予隨機整數
  • 找出最小(大)的一個值出來

最小值:

方法一:

該方法來自HOW2J:https://how2j.cn/k/array/array-create/280.html

        int array[] = new int[5];
        System.out.println("數組的元素爲:");
        for (int i=0;i<array.length;i++){
        	//爲數組元素賦予隨機數
            array[i] = (int) (Math.random()*100);
            System.out.println(array[i]);
        }
        System.out.println("----------------------------------------------------");
        int target = 100;
        for(int j=0;j<array.length;j++){
            int value = array[j];
            System.out.println("value:"+value);
            if (value<target){
                target = value;
                System.out.println("target:"+target);
            }
        }
        System.out.println("方法一,最小值爲:"+target);

解析:
HOW2J站長說一般找最小值都會先給一個很大的值:

array[i] = (int) (Math.random()*100);

這句代碼生成的最大值就是100,無論如何都不會超過100,所以直接定義int target = 100;。然後對數組進行遍歷,每遍歷一個元素都會賦值給value,然後和target這個最大值進行比較,如果比target小,就把value賦值給target,依次循環判斷。
運行結果:

數組的元素爲:
53
29
3
50
47
----------------------------------------------------
value:53
target:53
value:29
target:29
value:3
target:3
value:50
value:47
方法一,最小值爲:3

方法二:

        int array[] = new int[5];
        System.out.println("數組的元素爲:");
        for (int i=0;i<array.length;i++){
            array[i] = (int) (Math.random()*100);
            System.out.println(array[i]);
        }
        System.out.println("----------------------------------------------------");
        int min = array[0];
        for(int i=1;i<array.length;i++)
        {
            if(min>array[i]){
                min=array[i];
            }

        }
        System.out.println("方法二:最小值爲:"+min);
    }

在這裏插入圖片描述


方法三:

        int array[] = new int[5];
        System.out.println("數組的元素爲:");
        for (int i=0;i<array.length;i++){
            array[i] = (int) (Math.random()*100);
            System.out.println(array[i]);
        }
        System.out.println("----------------------------------------------------");
        //對數組進行排序處理
        Arrays.sort(array);
        System.out.println("方法三:最小值爲:"+array[0]);
    }

在這裏插入圖片描述


方法四:

通過 Collections 類的 Collections.max() 和 Collections.min() 方法來查找數組中的最大和最小值:

        Integer array[] = new Integer[5];
        System.out.println("數組的元素爲:");
        for (int i=0;i<array.length;i++){
            array[i] = (int) (Math.random()*100);
            System.out.println(array[i]);
        }
        System.out.println("----------------------------------------------------");
        //通過 Collections 類的 Collections.max() 和 Collections.min() 方法來查找數組中的最大和最小值:
        int min = (int)Collections.min(Arrays.asList(array));
        int max = (int) Collections.max(Arrays.asList(array));
        System.out.println("方法四:最小值爲:"+min);
        System.out.println("方法四:最大值爲:"+max);

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章