public class example {
public static void main(String[] args) {
Scanner in = new Scanner(System.in); //建立一個Scanner的實體
example ex = new example(); //建立一個example的實體
int[] input_key = new int[10]; // 宣告一個整數陣列,名為input_key,
長度為10
for(int i=0; i<10; i++) {
System.out.println("請輸入第"+(i+1)+"個整數(共十個)");
int keyin = in.nextInt();
input_key[i] = keyin;
}
//以上使用迴圈,讓使用者輸入十次整數,並將輸入的整數放進input_key陣列裡
ex.display(input_key);//使用example裡面的函式display來顯示
input_key裡的陣列元素
System.out.println("使用cal_min函釋取得之最小值
為:"+ex.cal_min(input_key));//使用example裡面的函式cal_min來取得最小值並回傳
System.out.println("使用cal_all函釋取得之最小值
為:"+ex.cal_all(input_key,1));//使用example裡面的函式cal_all來取得最小值並回傳
System.out.println("使用cal_all函釋取得之最大值
為:"+ex.cal_all(input_key,2));//使用example裡面的函式cal_all來取得最大值並回傳
}
/** 實作一個函式,名為display
* 用途:傳入一個整數型態的陣列,函式會將其元素列表列出來
*/
public void display(int[] ary) {
System.out.println("陣列元素如下");
for (int k : ary)
System.out.print(k+" ");
System.out.println();
}
/** 實作一個函式,名為cal_min
* 用途:傳入一個整數型態的陣列,函式會取得陣列裡的最小值並回傳
*/
public int cal_min(int[] ary) {
int min = ary[0];
for(int i=0; i<ary.length-1; i++) {
if (ary[i] < min)
min = ary[i];
}
return min;
}
/** 實作一個名為cal_all的函式
* 用途:傳入一個整數型態的陣列和回傳的類型(1為最小值:2為最大值),函式會依照type來回傳最大值或最小值
*/