范例一(有关数组最大、最小、平均值)

一、主方法程序较多:

 1 package WANGNA2;
 2 
 3 public class Demo1 {
 4     
 5     public static void main(String[] args) {
 6         
 7         // 定义一个整型数组,并赋初值
 8         int[] nums = new int[] { 61, 23, 4, 74, 13, 148, 20 };
 9         int max=nums[0];
10         int min=nums[0];
11         int sum=0;
12         double avg=0;
13          nums[0]=max;
14          nums[0]=min;
15         for(int i=0;i<nums.length;i++){
16          if(nums[i]>max){
17           max=nums[i];   
18          }   
19          if(nums[i]<min){
20              min=nums[i];
21          }
22          sum=sum+nums[i];
23         }
24       avg=sum/nums.length;  
25       System.out.println("最大值为:"+max);
26       System.out.println("最小值为:"+min);
27       System.out.println("总和为:"+sum);
28       System.out.println("平均值为:"+avg);
29     }
31 }

运行结果:最大值为:148
              最小值为:4
             平均值为:49

二、分别求最大、最小、平均值

1、最小值:

 1 package WANGNA2;
 2 public class Demo3 {
 3     public static void main(String[] args) {
 4         int[] nums = new int[] { 61, 23, 4, 74, 13, 148, 20 };
 5         int min = nums[0];
 6         for (int i = 0; i < nums.length; i++) {
 7             if (nums[i] < min) {
 8                 min = nums[i];
 9             }
10         }
11         System.out.println("最小值为:" + min);
12     }
13 }

2、最大 值:

 1 package WANGNA2;
 2 
 3 public class Demo2 {
 4     public static void main(String[] args) {
 5         int[] nums = new int[] { 61, 23, 4, 74, 13, 148, 20 };
 6         int max = nums[0];
 7         for (int i = 0; i < nums.length; i++) {
 8             if (nums[i] > max) {
 9                 max = nums[i];
10             }
11         }
12         System.out.println("最大值为:" + max);
13     }
14 }

3、平均值:

 1 package WANGNA2;
 2 
 3 public class Demo4 {
 4     public static void main(String[] args) {
 5         int nums[] = new int[] { 61, 23, 4, 74, 13, 148, 20 };
 6         int sum = 0;
 7         int avg = 0;
 8         for (int i = 0; i < nums.length; i++) {
 9             sum = sum + nums[i];
10             avg = sum / nums.length;
11         }
12         System.out.println("平均值为:" + avg);
13     }
14 }

三、使用静态方法调用(可以直接通过类调用):

 1 package WANGNA2;
 2 
 3 public class Demo5 {
 4     public static void main(String[] args) {
 5         int nums[] = new int[] { 61, 23, 4, 74, 13, 148, 20 };
 6         Demo5.printMax(nums);
 7         printMin(nums);
 8         printAvg(nums);
 9     }
10 
11     public static void printMax(int nums[]) {
12         int max = nums[0];
13         for (int i = 0; i < nums.length; i++) {
14             if (nums[i] > max) {
15                 max = nums[i];
16             }
17         }
18         System.out.println("最大值为:" + max);
19 
20     }
21 
22     public static void printMin(int nums[]) {
23         int min = nums[0];
24         for (int i = 0; i < nums.length; i++) {
25             if (nums[i] < min) {
26                 min = nums[i];
27             }
28         }
29         System.out.println("最小值为:" + min);
30 
31     }
32 
33     public static void printAvg(int nums[]) {
34         int sum = 0;
35         int avg = 0;
36         for (int i = 0; i < nums.length; i++) {
37             sum = sum + nums[i];
38             avg = sum / nums.length;
39         }
40         System.out.println("平均值为:" + avg);
41     }
42 }

四、使用普通方法调用(通过实例化对象调用)

 1 package WANGNA2;
 2 
 3 public class Demo6 {
 4     public static void main(String[] args) {
 5         Demo6 demo = new Demo6();
 6         int nums[] = new int[] { 61, 23, 4, 74, 13, 148, 20 };
 7         demo.printMax(nums);
 8         demo.printMin(nums);
 9         demo.printAvg(nums);
10     }
11 
12     public void printMax(int nums[]) {
13         int max = nums[0];
14         for (int i = 0; i < nums.length; i++) {
15             if (nums[i] > max) {
16                 max = nums[i];
17             }
18         }
19         System.out.println("最大值为:" + max);
20 
21     }
22 
23     public void printMin(int nums[]) {
24         int min = nums[0];
25         for (int i = 0; i < nums.length; i++) {
26             if (nums[i] < min) {
27                 min = nums[i];
28             }
29         }
30         System.out.println("最小值为:" + min);
31 
32     }
33 
34     public void printAvg(int nums[]) {
35         int sum = 0;
36         int avg = 0;
37         for (int i = 0; i < nums.length; i++) {
38             sum = sum + nums[i];
39             avg = sum / nums.length;
40         }
41         System.out.println("平均值为:" + avg);
42     }
43 }

根据不同需求使用不同方法进行编程。

注意⚠️使用静态方法调用时,封装的最大值、最小值、平均值方法是静态方法,即有“static”。

          使用普通方法调用时,封装的最大值、最小值、平均值方法中不含有“ static”,且需要new出一个对象来。

posted @ 2016-09-25 22:09  王小霞  阅读(522)  评论(0编辑  收藏  举报