今天本文與大家分享如何得到數組中的最大值和最小值的實例。很適合Java初學者復習數組的基本用法與流程控制語句的使用。具體如下:
這個程序主要是求得數組中的最大值和最小值
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
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); // 輸出最小值 } } |
該程序輸出結果:
1
2
3
|
數組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的初學者仍有一定的借鑒價值。