1 public class Homework01 { 2 3 //編寫一個main方法 4 public static void main(String[] args) { 5 A01 a01 = new A01(); 6 double[] arr = {1, 1.4, -1.3, 89.8, 123.8 , 66}; //;{}; 7 Double res = a01.max(arr); 8 if(res != null) { 9 System.out.println("arr的最大值=" + res); 10 } else { 11 System.out.println("arr的輸入有誤, 陣列不能為null, 或者{}"); 12 } 13 } 14 } 15 /* 16 編寫類A01,定義方法max,實現求某個double陣列的最大值,並返回 17 18 思路分析 19 1. 類名 A01 20 2. 方法名 max 21 3. 形參 (double[]) 22 4. 返回值 double 23 24 先完成正常業務,然後再考慮程式碼健壯性 25 */ 26 class A01 { 27 public Double max(double[] arr) { 28 //老韓先判斷arr是否為null,然後再判斷 length 是否>0 29 if( arr!= null && arr.length > 0 ) { 30 31 //保證arr至少有一個元素 32 double max = arr[0];//假定第一個元素就是最大值 33 for(int i = 1; i < arr.length; i++) { 34 if(max < arr[i]) { 35 max = arr[i]; 36 } 37 } 38 39 return max;//double 40 } else { 41 return null; 42 } 43 } 44 }