編寫類A01,定義方法max,實現求某個double陣列的最大值,並返回

勤奋的小番茄發表於2024-08-21
 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 }

相關文章