定义一个方法getAvg, 求出某个数组去掉最大值和最小值之后的平均分
2020-08-11 15:08
90 查看
定义一个方法getAvg, 求出某个数组去掉最大值和最小值之后的平均分
思路和用到的知识点::-
遍历数组,求得最大值和最小值
-
重新遍历数组,统计不等于最大值也不等于最小值的元素的和和个数
-
计算平均分并返回
-
方法的创建
语法:
-
修饰符 返回值类型 方法名(形参数){
方法体;
- }
-
方法的调用
-
类名.方法名(参数);
如果有返回值类型一定要有return
代码如下:
package com.cen.Homework.day05; public class getAvg { /** * 1. 遍历数组,求得最大值和最小值 * 2. 重新遍历数组,统计不等于最大值也不等于最小值的元素的和和个数 * 3. 计算平均分并返回 * **/ public static void main(String[] agrs){ //定义数组并初始化 和赋值 int [] arr = {2,2,3,4,5,8,9,9}; //调用getAvg并传值过去 int avg = getAvg.getAvg(arr); System.out.println(avg); } static int getAvg (int [] arr ){ //定义sxm接收arr的最大元素 int sxm = arr[0]; //定义min来接收最小数 int min = arr[0]; //定义一个临时变量 用来接收数组元素 int temp; //用来接收除最大最小的数的所有元素 int sum = 0; //用来计算除最大最小外有多少个元素数 int count = 0; //数组遍历 for (int i = 0; i < arr.length; i++) { //接收数组的元素 temp = arr[i]; //比较出最大的数 if(sxm < temp){ sxm = temp; } //比较出最小的数 if(min > temp){ min = temp; } } //遍历数组 for (int i = 0; i < arr.length; i++) { //接收数组元素 temp = arr[i]; //排查最大和最小之外所有元素 if(temp != sxm && temp !=min){ sum += arr[i]; count ++; } } // 返回sum/count的值 return sum/count; } }运行结果如下:
相关文章推荐
- 定义一个int型的一维数组,包含10个元素,分别赋一些随机整数,然后求出所有元素的最大值,最小值,平均值,和值,并输出出来。
- Ⅰ声明一个类,定义一个方法以计算一维数组中的最大值并返回该值,参数为int[]或double[]。在main方法中调用该方法,传递不同长度的数组,得到返回值并输出。
- 求 一个数组种最大值 与最小值的方法
- 设计一个最优算法来查找一n个元素数组中的最大值和最小值。已知一种需要比较2n次的方法,请给一个更优的算法。
- js写一个方法,求一个数组中的最大奇数和最小偶数,并求他们的和,如果一个数不存在则返回null。
- 定义一个数组,获取数组中的最大值和最小值
- java中定义一个数组,获取数组中的最大值和最小值
- 11_5_3给people添加GetOldest()方法,使用上面定义的重载运算符,返回一个Age最大的对象数组
- 定义一个由整数组成的数组,然后输入一个整数X,如果X不在此数组中,返回小于X的最大数的位置i和大于X的最小数的位置j
- 整数数组的定义,然后输入一个整数X,假定X不在这个数组,返回小于X位置的最大数目i而超过X位置的最小数目j
- 请写一个简单的求数组元素最大值和最小值的方法
- 求一个数组当中最大(最小)值的两种计算方法
- 定义一个int型的一维数组,包含10个元素,分别赋一些随机整数,然后求出所有元素的最大值,最小值,平均值,和值,并输出出来。
- 电子科技大学推免复试题:利用递归方法找出一个数组中的最大值和最小值
- java快速寻找一个数组的最大值或最小值, min, max,三种方法
- 1. 写一个主函数定义一个整型数组,再写2个函数,一个函数随机产生1000个[0, 999] 的随机数,存入数组,另一个函数对数组进行统计,查找最大值,最小值及计算平均值。(要求调用函数传值采用的是传
- Java编程:定义一个int型的一维数组,包含10个元素,分别赋一些随机整数,然后求出所有元素的最大值,最小值,平均值,和值,并输出出来。
- c#定义一个方法,根据存储过程名称和存储过程参数数组,执行对应的存储过程
- 定义一个学生类,有六个属性,一个打招呼的方法,一个计算自己总分数和平均分的方法
- 定义一个方法:按照最大的字节数来取子串