范例一(有关数组最大、最小、平均值)
一、主方法程序较多:
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出一个对象来。
每天坚持进步一点点。