需求:求数组{1,2,3,4,8,7,6,5}的最大值;
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | public static void main(String[] args) { // 需求:求数组{1,2,3,4,8,7,6,5}的最大值; /* * 解决问题的思路: 1、明确需求:搞清楚、确认清楚,到底要我们做什么事; 2、需求分析:如何实现需求(这个事情到底该怎么做); * a:创建一个数组,把需求中的数据保存到数组中; b:定义一个int型变量max,表示最大的值; * c:将数组中0下标的数据赋值该上一步的变量,表示默认0下标数据是最大值; d:从1下标开始遍历数组,拿到数组中每一个数据,和变量max的值比较; * 如果变量max中的数据比数组某个下标的数据小,就把该下标的数据赋值给变量max; e:循环结束,变量max中就是要求的最大值 * 3、编码实现:具体开始做事情; 4、测试:执行代码,看看事情到底有没有做成、有没有问题; */ // a:创建一个数组,把需求中的数据保存到数组中; int [] arr = new int [] { 11 , 2 , 3 , 4 , 8 , 7 , 6 , 5 }; // b:定义一个int型变量max,表示最大的值; int max; // c:将数组中0下标的数据赋值该上一步的变量,表示默认0下标数据是最大值; max = arr[ 0 ]; // d:从1下标开始遍历数组,拿到数组中每一个数据,和变量max的值比较; for ( int i = 1 ; i < arr.length; i++) { // 如果变量max中的数据比数组某个下标的数据小,就把该下标的数据赋值给变量max; if (max < arr[i]) { max = arr[i]; } } // e:循环结束,变量max中就是要求的最大值 System.out.println( "数组中最大值是:" + max); } |
随着时间往后发展,可能在一个类中多次需要用到求数组最大值的功能。
如果每一次出现数组求最大值的功能,都像上面一样在写一遍代码,就很麻烦,而且代码复用性差,后期维护就难;
为了解决这个问题,我们可以使用函数来实现: