数组的应用题

------------恢复内容开始------------

【1】实现一个功能:给定一个数组int[] arr = {12,3,7,8,125,45};,求出数组中最大的数。

思路图:

 

 

 

 1 public class TestArray04 {
 2     //这是一个main方法,程序的入口
 3     public static void main(String[] args) {
 4         //实现一个功能:给定一个数组int [] arr = {12,3,7,4,125,9,45};,求出数组中的最大的数。
 5         //1.给定义一个数组
 6         int arr [] = {12,3,7,4,125,9,45,555};
 7 
 8         //2.求出数组中的最大值:
 9         //先找一个数上擂台,假定认为这个数最大:
10         int maxNum = arr [0];
11         for (int i = 0; i < arr.length; i++) {
12             if (arr[i] > maxNum) {
13                 maxNum = arr [i];
14             }
15         }
16         System.out.println("当前数组中最大的数为:"+ maxNum);
17     }
18 }

【2】将求最大值的方法提取出来:

 1 public class TestArray04 {
 2     //这是一个main方法,程序的入口
 3     public static void main(String[] args) {
 4         //实现一个功能:给定一个数组int [] arr = {12,3,7,4,125,9,45};,求出数组中的最大的数。
 5         //1.给定义一个数组
 6         int arr [] = {12,3,7,4,125,9,45,655};
 7 
 8         //2.求出数组中的最大值:
 9        int num = getMaxNum(arr);
10         System.out.println("当前数组中最大的数为:"+ num);
11     }
12     /*
13     * 想提取一个方法:求数组中的最大值
14     * 求哪个数组中的最大值 ----》不确定因素:哪个数组(形参)-- 》返回值:最大值
15     *
16     * */
17     public static int getMaxNum (int [] arr){
18         //先找一个数上擂台,假定认为这个数最大:
19         int maxNum = arr [0];
20         for (int i = 0; i < arr.length; i++) {
21             if (arr[i] > maxNum) {
22                 maxNum = arr [i];
23             }
24         }
25         return maxNum;
26     }
27 }

【3】画内存:

方法的实参传递给形参的时候一定要注意:一切都是值传递

如果是基本数据类型,那么传递的就是字面值

如果是引用数据类型,那么传递的就是地址值

 

posted @ 2021-08-11 11:11  再努力一些  阅读(80)  评论(0)    收藏  举报