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 }