11 for(i=0;i<A.length;i++)
12 {
13 System.out.print(A[i]+" ");
14 if(A[i]>max) // 判斷最大值
15 max=A[i];
16 if(A[i]<min) // 判斷最小值
17 min=A[i];
18 }
19 System.out.println("/n數組的最大值是:"+max); // 輸出最大值
20 System.out.println("數組的最小值是:"+min); // 輸出最小值
21 }
22 }
輸出結果:
數組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的內容就是最小值與最大值。