1. 程式人生 > >java求陣列中最大值最小值

java求陣列中最大值最小值

通過遍歷陣列來求最大最小值

預設最大值是第一個元素

預設最小值也是第一個元素

這裡有兩種方式來求

一種是記下最大值和最小值

另一種方式是記下最大值最小值在陣列中的下標

輸出的時候再通過下標輸出最大最小值

具體看下面的程式碼

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);
	}
}