java求陣列中最大值最小值
阿新 • • 發佈:2019-01-04
通過遍歷陣列來求最大最小值
預設最大值是第一個元素
預設最小值也是第一個元素
這裡有兩種方式來求
一種是記下最大值和最小值
另一種方式是記下最大值最小值在陣列中的下標
輸出的時候再通過下標輸出最大最小值
具體看下面的程式碼
public class MaxAndMin { public static void main(String[] args) { int[] array={1,3,67,34,23,89,56,34,21};//定義靜態陣列 System.out.println("----------方法1:-----------"); int max=array[0];//預設第一個最大 int min=array[0];//預設第一個最小 for(int i=1;i<array.length;i++) { if(array[i]>max) { max=array[i];//如果有比max大的數就讓max記錄下大的數 } if(array[i]<min) { min=array[i];//如果有比min小的數就讓min記錄下小的數 } } System.out.println("max="+max); System.out.println("min="+min); System.out.println("---------------方法2:--------------"); int maxlocation=0;//預設第一個最大 int minlocation=0;//預設第一個 for(int i=0;i<array.length;i++) { if(array[i]>array[maxlocation]) { maxlocation=i;//如果有比max大的數就讓max記錄下大的數 } if(array[i]<array[minlocation]) { minlocation=i;//如果有比min小的數就讓min記錄下小的數 } } System.out.println("max="+array[maxlocation]+" 位置:"+maxlocation); System.out.println("max="+array[minlocation]+" 位置:"+minlocation); } }