今天本文與大家分享如何得到數組中的最大值和最小值的實例。很適合Java初學者複習陣列的基本用法與流程控制語句的使用。具體如下:
這個程式主要是求出數組中的最大值和最小值
public class TestJava4_3 { public static void main(String args[]) { int i,min,max; int A[]={74,48,30,17,62}; // 宣告整數陣列A,並賦初值min=max=A[0]; System.out.print("陣列A的元素包括:"); for(i=0;i<A.length;i++) { System.out.print(A[i]+" "); if(A[i]>max) // 判斷最大值max=A[i]; if(A[i]<min) // 判斷最小值min=A[i]; } System.out.println("/n數組的最大值是:"+max); // 輸出最大值System.out.println("數組的最小值是:"+min) ; // 輸出最小值} }
此程式輸出結果:
數組A的元素包括:74 48 30 17 62數組的最大值是:74數組的最小值是:17
程序說明如下:
1.第6行宣告整數變數i 做為循環控制變數及陣列的索引:另外也宣告存放最小值的變數min與最大值的變數max。
2.第7行聲明整數數組A,其數組元素有5個,其值分別為74、48、30、17、62。
3.第9行將min與max的初值設為數組的第一個元素。
4.第10~18行逐一輸出數組裡的內容,並判斷數組裡的最大值與最小值。
5.第19~20行輸出比較後的最大值與最小值。將變數min與max初值設為數組的第一個元素後,再逐一與數組中的各元素比較。比min小,就將該元素的值指定給min存放,使min的內容保持最小;同樣的,當該元素比max大時,就將該元素的值指定給max存放,使max的內容保持最大。 for迴圈執行完,也表示數組中所有的元素都已經比較完畢,此時變數min與max的內容就是最小值與最大值。
本文所述程式碼為比較基礎的範例程序,並相信對於Java的初學者仍有一定的借鏡價值。